formulaire avec contrôle anti-spam
Dernière réponse : dans Programmation
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 :
Merci pour votre aide .....
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 .....
Autres pages sur : formulaire controle anti spam
Lassé par la pub ? Créez un compte
pourquoi s'embeter avec ça ?? les robots ne savent pas encore lire les images donc perso je me suis pas emmerdé avec des scripts lourds, j'ai simplement fait ça et depuis plus aucun spam de robots
OKKKK !!!!
J'ai tout changé, et je tente d'adapter "cryptograph 1.4".
Mais j'ai quelques difficultés.
Au moment de la vérification du code, si c'est bon, je veux exécuter "add.php". Mais si c'est pas le bon code, msg d'erreur.
Et là, j'y arrive pas ........
J'ai ce msg d'erreur : Parse error: syntax error, unexpected $end in /mnt/165/sda/f/a/gnealogie/val-ville/reconstitution/visiteur/verifier.php on line 9
Voici mon code :
Tu peux m'aider ??? Merci !!!!
J'ai tout changé, et je tente d'adapter "cryptograph 1.4".
Mais j'ai quelques difficultés.
Au moment de la vérification du code, si c'est bon, je veux exécuter "add.php". Mais si c'est pas le bon code, msg d'erreur.
Et là, j'y arrive pas ........
J'ai ce msg d'erreur : Parse error: syntax error, unexpected $end in /mnt/165/sda/f/a/gnealogie/val-ville/reconstitution/visiteur/verifier.php on line 9
Voici mon code :
<?php
$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;
if (chk_crypt($_POST['code']))
header("Location: add.php);
else echo '<a><font color='#FF0000'>=> Erreur, le code est incorrect</font></a>' ;
?>
Tu peux m'aider ??? Merci !!!!
dartyduck a dit :
pourquoi s'embeter avec ça ?? les robots ne savent pas encore lire les images donc perso je me suis pas emmerdé avec des scripts lourds, j'ai simplement fait ça et depuis plus aucun spam de robots
ca c'est faux : http://www.codinghorror.com/blog/archives/001067.html
Mon ancien message n'est pas certain, c'est pour ça que j'ai mis un point d'interrogation, mais je pense que ça peux marcher. J'attend donc des commentaires.
Pour ton code, je n'ai que qq bases en php, mais je comprend pas tout (regarder les commentaires) :
Pour ton erreur : Parse error: syntax error, unexpected $end
Regarder les guillemets, et les parenthèses, dans tout le code ...
Pour ton code, je n'ai que qq bases en php, mais je comprend pas tout (regarder les commentaires) :
<?php
$cryptinstall="crypt/cryptographp.fct.php";
include $cryptinstall;
if (chk_crypt($_POST['code'])) // il faut que chk_crypt($_POST['code']) soit égal à 1 pour que ton header se face, c'est le cas ? De plus, que fait ta fonction chk_crypt ? :( Yen a t'il vraiment besoin ?
header("Location: add.php);
else echo '<a><font color='#FF0000'>=> Erreur, le code est incorrect</font></a>' ; // Pourquoi <a> ? Est-ce accepté par les normes xhtml/css ? La balise attend un lien href="....", si aucun lien n'est necessaire, à ne pas mettre. Si tu souhaitais souligner le texte au survole de la souris (l'interêt vu qu'il n'y aura pas d'action ?), met alors <a href="javascript;:"> (a vérifier si c'est trés correct aussi ...)
?>
Pour ton erreur : Parse error: syntax error, unexpected $end
Regarder les guillemets, et les parenthèses, dans tout le code ...
Lassé par la pub ? Créez un compte
- Contenus similaires :