Formulaire avec captcha qui ne fonctionne pas...

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Pan
WRInaute impliqué
WRInaute impliqué
 
Messages: 334
Inscription: Lun Jan 16, 2006 16:11

Formulaire avec captcha qui ne fonctionne pas...

Message le Sam Juin 21, 2008 9:00

Bonjour,

J'essaie de faire fonctionner le formulaire suivant :

Code: Tout sélectionner
******************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


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12383
Inscription: Dim Aoû 08, 2004 20:24

Message le Sam Juin 21, 2008 14:41

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


Pan
WRInaute impliqué
WRInaute impliqué
 
Messages: 334
Inscription: Lun Jan 16, 2006 16:11

Message le Sam Juin 21, 2008 15:43

include("securimage.php" ); s'en charge non ?


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12383
Inscription: Dim Aoû 08, 2004 20:24

Message le Sam Juin 21, 2008 18:02

Pan a écrit: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


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités