A voir également:
- [PHP] Image de vérification de formulaire
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Image iso - Guide
- Image de manchots sur une image de plage ✓ - Forum Graphisme
- Supprimez les composantes rouge et verte de cette image. quel mot apparaît ? ✓ - Forum Photoshop
4 réponses
Carotte77
Messages postés
543
Date d'inscription
mardi 19 décembre 2006
Statut
Membre
Dernière intervention
30 juin 2011
539
3 oct. 2007 à 21:57
3 oct. 2007 à 21:57
Bonjour,
Je n'ai pas très bien saisi ton problème : tu souhaites élaborer un captcha code ?
Pour info : un captcha code est un outil anti spam pour formulaire, ou l'on demande à l'internaute d'entrer des chiffres et lettres dans une case pour vérifier qu'il n'est pas un robot (exemple ici : http://www.atelierphp5.com/images/captcha.jpg )
Je n'ai pas très bien saisi ton problème : tu souhaites élaborer un captcha code ?
Pour info : un captcha code est un outil anti spam pour formulaire, ou l'on demande à l'internaute d'entrer des chiffres et lettres dans une case pour vérifier qu'il n'est pas un robot (exemple ici : http://www.atelierphp5.com/images/captcha.jpg )
Bonjour,
Suite à mon dernier message, voici le code que j'ai écris :
Suite à mon dernier message, voici le code que j'ai écris :
<?PHP if ( isset($_GET['image']) || $_POST['action'] == "submit" ) { session_start(); }; // CODE D'AUTHENTIFICATION GIF if ( isset($_GET['image']) ) { $alphanum = "ABCDEFGHIJKLMNPQRSTUVWXYZ123456789"; $rand = substr(str_shuffle($alphanum), 0, 5); $_SESSION['image_random_value'] = md5($rand); $image = imagecreatefromjpeg("img/bg".rand(1,2).".jpg"); $bgColor = imagecolorallocate ($image, 255, 255, 255); $textColor = imagecolorallocate ($image, 0, 0, 0); imagestring ($image, 5, 5, 2, $rand, $textColor); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-type: image/jpeg'); imagejpeg($image); imagedestroy($image); exit; }; ?> <title>Titre page</title> include("includes/config.inc.php"); ?> <span class="Style1"><p align="center"> </p> <p align="center">Titre page</p> <p align="center"> </p> </span> <? if ($_POST['post']=="1") { $name = $_POST["name"]; $firstname = $_POST['firstname']; $email1 = $_POST['email1']; $email2 = $_POST['email2']; $password1 = $_POST['password1']; $password2 = $_POST['password2']; $newsletter = $_POST['newsletter']; $termscheck = $_POST['terms']; $referrer = $_POST['referrer']; $code = $_POST['code']; if ($name == "") { $error = $error . 'Vous devez entrer votre nom<br>'; $checkpass = 'false'; } if (ereg('%', $name) || ereg('<', $name) || ereg('>', $name)) { $error = $error . 'Votre nom contient un/des caractère/s non autorisés<br>'; $checkpass = 'false'; } if ($firstname == "") { $error = $error . 'Vous devez entrer votre prénom<br>'; $checkpass = 'false'; } if (ereg('%', $firstname) || ereg('<', $firstname) || ereg('>', $firstname)) { $error = $error . 'Votre prénom contient un/des caractère/s non autorisés<br>'; $checkpass = 'false'; } $res = mysql_query("select count(*) from user where email='$email1'"); if (mysql_result($res, 0) != 0) { $error = $error . 'Votre adresse e-mail est déjà enregistrée dans notre base de données<br>'; $checkpass = 'false'; } if (!ereg('@', $email1) || !ereg('.', $email1) || ereg('yopmail.com', $email1) || ereg('link2mail.net', $email1) || ereg('ephemail.net', $email1) || ereg('jetable.org', $email1)) { $error = $error . 'Votre adresse e-mail est invalide<br>'; $checkpass = 'false'; } if ($email1 != $email2) { $error = $error . 'Les deux adresses e-mail saisies ne correspondent pas<br>'; $checkpass = 'false'; } if ($password1 == "") { $error = $error . 'Vous devez entrer un mot de passe<br>'; $checkpass = 'false'; } if (ereg('%', $password1) || ereg(' ', $password1)) { $error = $error . 'Votre mot de passe contient un/des caractère/s non autorisés<br>'; $checkpass = 'false'; } if ($password1 != $password2) { $error = $error . 'Les deux mots de passe saisies ne correspondent pas<br>'; $checkpass = 'false'; } if ($termscheck != 1) { $error = $error . 'Vous devez accepter le règlement pour vous inscrire<br>'; $checkpass = 'false'; } if(md5($code) != $_SESSION['image_random_value']) { $error = $error . "Le code ne correspond pas, réessayez !"; $checkpass = 'false'; } if ($checkpass == 'false') { $error = $error . '</font></b></div>'; echo($error); } if ($checkpass != 'false') { echo("REQUETES + INSCRIPTION OK"); ;} ;} else { ?> <form id="form" name="form" method="POST" action="<? $_SERVER['PHP_SELF'] ?>"><table width="600" border="0" align="center"> <tr> <td height="40" colspan="2" class="Style1">Votre nom : </td> <td width="47%" height="40" class="Style1"><div align="center"> <input name="name" type="text" size="40" /> </div></td> </tr> <tr> <td height="40" colspan="2" class="Style1">Votre prénom : </td> <td width="47%" height="40" class="Style1"><div align="center"> <input name="firstname" type="text" size="40" /> </div></td> </tr> <tr> <td height="40" colspan="2" class="Style1">Votre adresse e-mail : </td> <td width="47%" height="40" class="Style1"><div align="center"> <input name="email1" type="text" size="40" /> </div></td> </tr> <tr> <td height="40" colspan="2" class="Style1">Votre adresse e-mail (confirmation) : </td> <td width="47%" height="40" class="Style1"><div align="center"> <input name="email2" type="text" size="40" /> </div></td> </tr> <tr> <td height="40" colspan="2" class="Style1">Votre mot de passe : </td> <td width="47%" height="40" class="Style1"><div align="center"> <input name="password1" type="password" size="40" /> </div></td> </tr> <tr> <td height="40" colspan="2" class="Style1">Votre mot de passe (confirmation) : </td> <td width="47%" height="40" class="Style1"><div align="center"> <input name="password2" type="password" size="40" /> </div></td> </tr> <tr> <td height="40" colspan="2" class="Style1">Recevoir la lettre d'information : (?) </td> <td width="47%" height="40" class="Style1"><div align="center"> <input name="newsletter" type="checkbox" value="1" checked="checked" /> </div></td> </tr> <tr> <td height="40" colspan="2" class="Style1">Acceptation du règlement : </td> <td width="47%" height="40" class="Style1"><div align="center"> <input name="terms" type="checkbox" value="1" /> </div></td> </tr> <tr> <td width="38%" height="40" class="Style1">Code de vérification : (?) </td> <td width="15%" class="Style1"><div align="center"><img src="signup.php?image" border="1" width="60" height="20" /></div></td> <td height="40" class="Style1"><div align="center"> <input name="code" type="text" size="40" maxlength="5" /> </div></td> </tr> <tr> <td height="40" colspan="3" class="Style1"><div align="center"> <input name="referrer" type="hidden" value="<? echo $ref; ?>" /> <input name="post" type="hidden" value="1" /> <input type="submit" name="Submit" value="Inscription !" /> </div></td> </tr> </table> </form> <span class="Style1"> <p align="center"> </p> </span> <? ;} ?>
Bonsoir,
Ceci est déjà fait... (par la même occassion, je t'indique que ton lien est mort). En fait mon problème se situe à la phase de comparaison du code inscrit par l'utilisateur et du code crypté en md5 par le système anti spam...
Merci et bonne nuit.
Dorian
Ceci est déjà fait... (par la même occassion, je t'indique que ton lien est mort). En fait mon problème se situe à la phase de comparaison du code inscrit par l'utilisateur et du code crypté en md5 par le système anti spam...
Merci et bonne nuit.
Dorian