Eléphant du PHP |
59 Messages
10 sept. 2010, 06:43
c'est pas le tien en tout cas bon la j'ai encore un probleme regardé par vous meme mon capcha affiche plus le message code inccorect quand le code introduit et faux voici le lien :
http://php.sogames-prod.com/index.php de ou sa peut venir
code index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml/DTD/xhtml1-scrict.dtd">
<html xml:lang="fr" xmlns="http://www.3.org/1999/xhtml">
<head>
<title>codage in progess</title>
<meta>
<meta http-equiv="content-type"content="text/html; charset="iso-8859-1" />
<meta name="Author" content="ArL" />
<meta name="keywords" content="XHTML, CSS2, PHP" />
<meta name="description" content="SoGames Production" />
<link rel="shortcut icon" type="x-icon" href="favicon.ico" />
</meta>
</head>
<body>
<html>
<?php
if( isset($_GET['erreur']) && $_GET['erreur'] == 'oui' ) {
if( isset($_GET['nom']) && $_GET['nom'] == 'oui' ) {
echo 'ERREUR : Le champs NOM est obligatoire !<br/>';
}
if( isset($_GET['email']) && $_GET['email'] == 'oui' ) {
echo 'ERREUR : Le champs EMAIL est obligatoire !<br/>';
}
if( isset($_GET['message']) && $_GET['message'] == 'oui' ) {
echo 'ERREUR : Le champs MESSAGE est obligatoire !<br/>';
}
}
session_start();
if (!empty($_POST['captcha'])) {
if ($_POST['captcha'] == $_SESSION['captcha']) {
$resultat = '<p>Merci de votre message!</p>';
} else {
$resultat = '<p>Code incorrect!</p>';
}
} else {
$resultat = '<p>Veuillez entrer le code ci-dessous!</p>';
}
$_SESSION['captcha'] = substr(md5(rand(0,100000).time()),0,6);
?>
<fieldset>
<form action="contact.php" method="post">
<label>Nom : </label><input type=text" name="nom" /></br>
<label>Votre Email : </label><input name="email" type=text" /></br>
<label>Votre message : </br></label><textarea name="message" cols="30" rows="20" onfocus="this.value=''" tabindex="2" />
</textarea>
</br>
<?php echo $resultat; ?>
<img src="captcha.php"><input type="text" name="captcha" value="">
<input type="submit" value="envoyé" />
<input type="reset" value="effacer" />
</form>
</body>
</html>
contact.php
<?php
// Récupération des valeurs du formulaires
$nom = $_POST['nom'];
$email = $_POST['email'];
$message = $_POST['message'];
// déclaration des variables pour pouvoir les utiliser par la suite
$url = '';
$erreur = 'non';
// Si nous n'avons pas de nom
if ( empty($nom) ) {
$erreur = 'oui';
$url .= '&nom=oui';
}
// Si nous n'avons pas d'email
if ( empty($email) ) {
$erreur = 'oui';
$url .= '&email=oui';
}
// Si nous n'avons pas de message
if ( empty($message) ) {
$erreur = 'oui';
$url .= '&message=oui';
}
// Et maintenant, avons-nous rencontré une erreur ?
if ( $erreur == 'oui' ) {
// Redirection
header('location: index.php?erreur=oui'.$url);
// Et arret du script
exit();
}
$adresse_dest = "[email protected];[email protected]";
$sujet = "Client SoGames";
$contenue_message = "Nom client : " . $nom ."\n" .
"Email client : " . $email . "\n" .
"Message du client :\n" . $message. "\n";
$adresse_exp = "From: [email protected]";
$succes = mail($adresse_dest, $sujet, $contenue_message, $adresse_exp);
session_start();
header("Content-Type: image/png");
$im = imagecreate(100, 40);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefill($im, 0, 0, $white);
if (!empty($_SESSION['captcha'])) {
for($i = 0; $i < strlen($_SESSION['captcha']); $i++) {
$r = rand(0,255);
$g = rand(0,255);
$b = sqrt(100 * 100 - $r * $r - $g * $g);
$couleur = imagecolorallocate($im, $r,$g,$b);
imagechar($im, rand(0,4), 0 + 10 * $i + rand(0, 5), rand(0,10) ,$_SESSION['captcha'][$i], $couleur);
}
}
imagepng($im);
imagedestroy($im);
?>
<html>
<head>
<title>message envoyé</title>
</head>
<body>
<?php
if ($succes)
echo "message envoyé";
else
echo "erreur lors de l'envoi";
?>
<p>merci de votre message</p>
</body>
</html>
merci de votre aide
debian lenny | php5.3.3 | mysql 5.1.51 | apache2.2.16