Formulaire avec captcha qui ne fonctionne pas...

WRInaute occasionnel
Bonjour,

J'essaie de faire fonctionner le formulaire suivant :

Code:
******************au début de la page****************

<?php

  session_start();

?>

*************************************************



<script type="text/javascript" language="Javascript" >
          <!--
          function verification()
          {
           if(document.formulaire.nom.value == "" )  {
             alert("Veuillez entrer votre nom svp" );
             document.formulaire.nom.focus();
             return false;
            }
             else
           if(document.formulaire.prenom.value == "" ) {
             alert("Veuillez entrer votre prenom svp" );
             document.formulaire.prenom.focus();
             return false;
            }
             else
           if(document.formulaire.email.value == "" ) {
             alert("Veuillez entrer votre adresse electronique svp" );
             document.formulaire.email.focus();
             return false;
            }
            else
           if(document.formulaire.email.value.indexOf('@') == -1) {
             alert("Ce n'est pas une adresse electronique, verifiez la svp" );
             document.formulaire.email.focus();
             return false;
            }
            else
           if(document.formulaire.texte.value == "" ) {
             alert("Veuillez entrer le texte de votre message svp" );
             document.formulaire.texte.focus();
             return false;
            }
            else
           if(document.formulaire.code.value == "" ) {
             alert("Veuillez saisir le code de sécurité" );
             document.formulaire.texte.focus();
             return false;
            }
          return true
          }
          //--> 
          </script>
          <?php
          if (empty($_POST)) { ?>

                              <form name='formulaire' action='traitement.php' method='POST' onSubmit="return verification()">
                                <table cellspacing="0">
                                  <tr>
                                    <td >Votre nom : </td>
                                    <td ><input name='nom' type='text' size='40' class="writein"></td>
                                  </tr>
                                  <tr>
                                    <td >Votre pr&eacute;nom : </td>
                                    <td ><input name='prenom' type='text' size='40' class="writein"></td>
                                  </tr>
                                  <tr>
                                    <td >Votre email :</td>
                                    <td ><input name='email' type='text' size='40' class="writein"></td>
                                  </tr>
                                  <tr>
                                    <td >Votre message</td>
                                    <td><textarea name='texte' cols='40' rows='10' class="writein"></textarea></td>
                                  </tr>
         <tr><td></td>
         <td>
         <!-- pass a session id to the query string of the script to prevent ie caching -->
<img src="securimage_show.php?sid=<?php echo md5(uniqid(time())); ?>">
         </td></tr>
         <tr><td>Recopier le code</td>
         <td><input type="text" name="code" /></td></tr>
                                  <tr >
                                    <td ><input name='annuler' type='reset' value='Annuler'></td>
                                    <td> <input name='soumettre' type='submit' value='Envoyer'></td>
                                  </tr>
                                </table>

Tous les champs du formulaire <strong>doivent</strong> &ecirc;tre remplis.

</form>

<?php
} else { //form is posted 
  include("securimage.php" );
  $img = new Securimage();
  $valid = $img->check($_POST['code']);

  if($valid == true) {
    echo "<center>Thanks, you entered the correct code.</center>";
  } else {
    echo "<center>Sorry, the code you entered was invalid.  <a href=\"javascript:history.go(-1)\">Go back</a> to try again.</center>";
  }
}

?>

Les tests avec javascript sont bien exécutés mais le code du captcha n'est pas vérifié par le script.

Avez vous une solution ?
Merci
 
WRInaute accro
le code semble être vérifié, mais je ne vois aucune relation entre la fonction de vérification et celle d'affichage. Aucun moyen de conserver le code qui a été affiché alors pour vérifier, ça ne peut pas le faire
 
WRInaute accro
Pan a dit:
include("securimage.php" ); s'en charge non ?
et d'un, je ne sais pas ce qu'il y a dedans, et de 2, il n'est appelé qu'après l'envoi du formulaire et pas lors de l'affichage du captcha
 
Discussions similaires
Haut