Bonjour!
Quelque chose manque dans captcha.php et ça dit toujours que j'ai entré un mauvais code.
(au dernier test, ça indique rien du tout)
J'avais créé une version texte avant et le code fonctionnait bien.
De l'aide est apprécié, merci.
Fichier CAPTCHA.PHP :
Fichier ICAPTCHA.PHP (celui-ci fonctionne bien et est appelé par le formulaire) :
avec son fichier de fond CAPTCHA.JPG (ok sur ce point).
Modifié par dan4 (13 Jul 2010 - 07:57)
Quelque chose manque dans captcha.php et ça dit toujours que j'ai entré un mauvais code.
(au dernier test, ça indique rien du tout)
J'avais créé une version texte avant et le code fonctionnait bien.
De l'aide est apprécié, merci.
Fichier CAPTCHA.PHP :
<?php
session_start();
if(!isset($_SESSION['captcha'])||!isset($_POST['captcha'])){
null;
}
else{
if ( $_SESSION['captcha'] == htmlentities($_POST['captcha']) ) {
unset($_SESSION['captcha']);
echo '[vous avez réussi à mettre le bon code!]';
} else { echo 'Mauvais code de vérification anti-spams!'; }}
?>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
<input type="image" name="captcha" src="icaptcha.php" /><br />
<input type="text" name="captcha" id="captcha" size="5" maxlength="5" /><br />
<input type="submit" name="sub" value="Soumettre"><br />
</form>
Fichier ICAPTCHA.PHP (celui-ci fonctionne bien et est appelé par le formulaire) :
<?php
$rand_str = md5(microtime());
$result_str = substr($rand_str,0,5);
$new_image =imagecreatefromjpeg("images/captcha.JPG");
$line_color = imagecolorallocate($new_image,233,239,239);
$text_color = imagecolorallocate($new_image, 255, 0, 0);
imageline($new_image,1,1,40,40,$line_color);
imageline($new_image,1,100,60,0,$line_color);
imagestring($new_image, 10, 50, 5, $result_str, $text_color);
$_SESSION['captcha'] = $result_str;
header("Content-type: image/jpeg");
imagejpeg($new_image);
?>
avec son fichier de fond CAPTCHA.JPG (ok sur ce point).
Modifié par dan4 (13 Jul 2010 - 07:57)