| lofo7 | Alors cette fois-ci, le CAPTCHA fonctionne mais toujours pas comme je le souhaite. Il ne marche pas quand je donne une réponse (bonne ou mauvaise) et fonctionne à merveille quand je ne donne pas de réponses.    
 Voilà le code du formulaire :
 
 
 | Code : 
 <form action="formmail_autres.php" method="post" name="form"><table border="0" cellpadding="5" cellspacing="0" width="550">	<tr>  <td width="212">Votre nom (ou un simple pseudo) :</td>  <td width="318"><input type="text" name="Pseudo" size="40"></td>	</tr>        <tr>    <td>Votre email :</td>    <td><input type="text" name="Email" size="40"></td></tr>	<tr>  <td>Artiste :</td>  <td><input type="text" name="Artiste" size="40"></td>	</tr>     <tr>  <td>Album :</td>  <td><input type="text" name="Album" size="40"></td>	</tr>        <tr>  <td>Titre de l'album :</td>  <td><input type="text" name="Titre_album" size="40"></td>	</tr>        <tr>  <td>Sujet :</td>  <td><input type="text" name="Sujet" size="40"></td>	</tr>        <tr>  <td>Commentaires :</td>  <td><textarea rows="10" name="Commentaires" cols="45"></textarea></td>	</tr>        <tr>  <td>Voulez-vous que votre nom (pseudo) apparaisse sur le site avec vos informations ?</td>  <td><input name="infos" type="radio" value="Oui" />  Oui             <input name="infos" type="radio" value="Non" />Non</td>	</tr>    <tr>  <td>   <?phpsrand();echo "<u>Captcha 1</u><br /><br />";$caracteres = array('A','Z','E','R','T','Y','U','I','O','P','Q','S','D','F','G','H','J','K','L','M','W','X','C','V','B','N','a','z','e','r','t','y','u','i','o','p','q','s','d','f','g','h','j','k','l','m','w','x','c','v','b','n');$mini = rand(5,10);$maxi = rand(10,20);$longueurdelachaine = rand($mini,$maxi);for($i = 1; $i <= $longueurdelachaine; $i++){	$chaine .= $caracteres[rand(0,51)]; //on concatène à chaque fois la variable $chaine
}$position = rand(5,$longueurdelachaine);$indice = $position -1;$_SESSION['resultatcaptcha1'] = substr($chaine, $indice, 1);echo "Voici la chaîne de caractère : <b>$chaine</b><br />";echo "Quel est le caractère à la position <b>$position</b> ?<br /><br />";?></td><td><input type="text" name="reponsecaptcha1" value="" /></td>	</tr>         <tr>  <td>C'est fini...</td>  <td>  	<div align="left">     <input type="submit" value="Envoyer"> -                 <input type="reset" value="Effacer"></div>  </td>	</tr></table></form>
 | 
   Message édité par lofo7 le 15-11-2007 à 09:54:45
 |