|
|
|
|
Posté par
Dorian, le mercredi 3 octobre 2007 à 21:41:22Configuration: Windows Vista Firefox 2.0.0.7
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 ) Cochez "Problème résolu" au début de la discussion lorsque votre problème est résolu ! Merci ;) |
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 |
PS: erreur, le lien n'est pas mort, je devais avoir un problème lors de son ouverture :S désolé.. |
Bonjour,
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>
<? ;} ?>
|
| 02/11 11h14 | [Webmaster] Un formulaire de contact pour votre site | Webmaster |
| 06/11 19h24 | [PHP] Upload de fichiers | PHP |
| 12/04 17h45 | ImageMagick - Manipuler les images en ligne de commande | Infographie |
| 12/01 16h21 | [Infographie] Créer des mosaïques d'images | Infographie |
| 07/03 16h47 | [Site web] Vérification des liens brisés | Webmaster |
| 01/02 10h03 | Upload d'images par formulaire php, en table | 3 |
| 21/01 17h15 | Envoye d'image par formulaire PHP ? | 4 |
| 29/06 20h48 | PHP : Problème de formulaire | 12 |
| 31/05 23h53 | [php-HTML] envoi formulaire vers BDD wamp | 63 |
![]() | Image Resizer - Petit utilitaire (PowerToy) basique, très simple, permettant de réduire la taille d'une image, dans le but, notamment, de... | Catégorie: Graphisme Licence: Freeware/gratuit |
![]() | PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de... | Catégorie: PHP Licence: Freeware/gratuit |
![]() | VSO Image Resizer - Le logiciel VSO Image Resizer organise vos photos en réduisant leur résolution et en les déplaçant facilement au sein de... | Catégorie: Graphisme Licence: Freeware/gratuit |
![]() | ImageWell - ImageWell n'est pas à proprement parler un logiciel de Retouche photo. Il permet plutôt de préparer des images pour le... | Catégorie: Retouche photo Licence: Freeware/gratuit |
![]() | Canon imagePROGRAF iPF710 | Catégorie: Imprimante | 3,460.50 € MicroChoix |
![]() | Formula One Arcade | Catégorie: Jeu Playstation | 0.90 € PriceMinister |
![]() | Logitech Formula Vibration Feedback | Catégorie: Joystick | 32.08 € Toutpourlamicro.com |
![]() | Formula One 06 | Catégorie: Jeu vidéo PS2 | 16.99 € 3 Suisses FR |