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>
- <?php
- srand();
- 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
|