formulaire avec contrôle anti-spam.txt

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire avec contrôle anti-spam.txt

Re: formulaire avec contrôle anti-spam.txt

par Hywan » 04 mars 2008, 20:33

Merci pour votre aide .....
Un peu d'optimisme voyons ;-).

par Ryle » 04 mars 2008, 19:10

Peut être faudrait-il stocker quelque part (en session, en base, en fichier...) la chaine générée dans $heure_x, sans quoi il va être très dur sur la page suivante (add.php) de vérifier que la valeur saisie par l'internaute est correcte :)

Ps : et euh.. un input text serait pas plus aproprié/joli qu'un textarea d'une ligne ? :)
Pps : et ton heures, minutes, secondes, ils ne tiendraient pas plutôt sur 6 caractères seulement ? :langue:

formulaire avec contrôle anti-spam.txt

par t671 » 04 mars 2008, 19:00

Bonjour,

J'ai un formulaire dans lequel je souhaiterais inclure un code de vérification anti-spam.

La page de saisie du commentaire s'ouvre, avec des champs à remplir (adr email, nom, commentaire), et s'affiche un code numérique qui n'est autre que l'heure, minute, seconde ($heure_x) du système au format uniquement numérique sur 8 caractères.
Une case se trouve à côté où la personne doit recopier la valeur de $heure_x.
Si la saisie est = à $heure_x, il y a inscription du formulaire ds la base (add.php), sinon, il y a boucle sur le formulaire.

Mon problème est que je n'arrive pas à faire la vérification ......

Mon formulaire :
<font color="green">
<div class="apercu" name="resultat" id="resultat" value= "resultat" style="width: 894; height: 41"></div></font> 
<form method="POST" action="add.php" value="envoyer" name="soumettre"> <p>
<u><b>Votre Nom :</b></u>       <textarea cols="40" name="nom" id="Nom" rows="1"></textarea><br>
<u><b>Adresse mail :</b></u>    <textarea cols="40" name="mail" id="Mail" rows="1"></textarea><p>
<center><u><b>Votre commentaire :</b></u><p>
<textarea cols="65" name="message" id="Message" rows="8" wrap="VIRTUAL" accesskey="c" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" ></textarea><p>
<?php
$heure_x = date("His");echo "Code ='$heure_x' ";
?>
<textarea cols="8" name="heure_x" id="heure_x" rows="1" ></textarea><p>
<input type="button" value="Aperçu" onclick="TAinsert;OpenPreview();" style="text-decoration: none">
<input type="submit" name="preview" value="Valider">
<input type="reset" value="Effacer">
<!-- permet de passer id_reco au script suivant (add.php) -->
<input type="hidden" name="id_reco" id="id_reco" value="<?php echo $_GET['id_reco']; ?>"><p>
<a href="menu.php"><img src="annuler.JPG" border="0"></a>
</form>
Merci pour votre aide .....