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 ......
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
Si on laisse aux utilisateurs le soin de rentrer une phrase ou un mot précis , indiqué sur la page, le robot passera toujours ?
>exemple :
entrez anti-spam ci-contre : [champ]
si tu récupères anti-spam dans le champ, c'est ok ...
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 :
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>' ;
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
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) :
Code :
<?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 ...
Message édité par guillaumech le 05-03-2008 à 19:49:00