Problèmes d'inscriptions automatiques

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 : Problèmes d'inscriptions automatiques

Time()

par harry67 » 18 juin 2006, 15:02

Merci beaucoup!

par delcedo galaxialord » 18 juin 2006, 12:19

oui :)

dans ton formulaire tu rajoutes :

Code : Tout sélectionner

<input type="hidden" name="heure_visite" value="<?php echo time() ?>" />
et dans ta page de traitement des données, quelque chose qui ressemble à ca :
if((time() - $_POST['heure_visite']) < 10)
{
// alors c un robot
}
else
{
// traitement normal
}
?>

timestamp

par harry67 » 18 juin 2006, 11:47

Merci de ta réponse mais comment dois-je m'y prendre? Je suppose que je dois utiliser la fonction time() non?

par delcedo galaxialord » 18 juin 2006, 11:06

Dans ton formulaire tu mets un champs caché contenant le timestamp d'affichage de la page.

Su ta page de traitement, tu vérifies que le timestamp entre ta page de traitement et la page du formulaire soit supérieur à 10secondes.

Les robots ne remplissant pas les champs, ils metteront moins de 10 secondes.

Problèmes d'inscriptions automatiques

par harry67 » 18 juin 2006, 10:20

J'ai quelques problèmes avec mon site en ce moment : je suis victime d'inscriptions automatiques à la zone membre faites par des robots sûrement. Ca remplie les bases de données pour rien et ça crée pas mal de disfonctionnements. Quelqu'un aurait-il une idée à me proposer pour éviter ce genre de problème. Merci de votre réponse.