OVH Cloud OVH Cloud

Comment eviter le spam dans un formulaire ?

5 réponses
Avatar
Peji
Bonjour,

J'ai créé un site contenant un livre d'or que l'on peut remplir à l'aide
d'un formulaire php et j'aimerais savoir s'il existe un moyen pour empêcher
que des spammeurs envoient de faux messages à seule fin de publier leur
lien vers des sites commerciaux.

En d'autres termes, est-il possible d'empêcher l'affichage d'un lien HTTP
dans un livre d'or ?

Merci

5 réponses

Avatar
Eric
Reste à définir ce qu'est un lien publicitaire.

Tu peux toujours interdire l'envoi d'un post si il contient la chaine
"http://", mais rien ne les empêchera de présenter leur lien de la
forme "allez sur www.pub.com" (pas de http://) ou "alors n'hésitez
plus, tapez pub point com sur votre navigateur".

Ce que je veux dire, c'est que je ne connais pas de système
automatique capable de faire la différence entre de la pub, et du
texte.
Je crois que la seule méthode viable consisterait à installer un
système de modération.

Cela dit, certaines personnes ne créent pas du spam sur des forums, ou
autres livres d'or pour s'attirer les visiteurs de CE forum ou de CE
livre d'or, mais parce que ça leur fait des liens en plus pointant
vers leur site, et donc un meilleur classement dans Google et consors.
Donc ne pas convertir les adresses web en lien (ce que tu sembles
déjà faire). Je coris me souvenir aussi d'un tag supplémentaire, qui
ne fait pas partie du W3C, mais qui est reconnu par les grands moteurs
de recherche, du style <a href=blabla.html robot=nofollow> ou un truc
du style.
Avatar
bruno
tu peut avec les regex, detecter les liens, ou alors lors de la
validation de ton formulaire, tu génere aleatoirement une image avec
une serie de lettre, que tu fait saisir par l'utilisateur, c'est ce que
beacop de site pro font (les robots ne savent pas lire ^^)
Avatar
Bruno Baguette
ou alors lors de la validation de ton formulaire, tu génere aleatoirement
une image avec une serie de lettre, que tu fait saisir par
l'utilisateur, c'est ce que beacop de site pro font
(les robots ne savent pas lire ^^)


Et c'est aussi ainsi que pas mal de personnes aveugles sont vraiment
emmerdées pour le moment. Si l'idée de départ peut sembler bonne, ce
n'est pas une solution accessible, donc à proscrire !

Le truc le moins méchant est de faire une phrase du genre "Tapez le mot
xxxx dans la case ci-contre. Où xxxx est indiqué sous forme de texte
(pas d'image!), et la phrase qui invite à la saisie du mot indiqué
change aussi.

Et là, vous bloquerez aussi les robots (pour outrepasser votre
protection, il faudrait qu'ils apprennent toutes vos nuances de phrases
+ décoder votre code html/css) et surtout, vous n'excluez pas les
personnes aveugles ! ;-)

Très cordialement,

--
Bruno BAGUETTE -

"Nous souhaitons aider les communautés les plus pauvres de ce pays.
Que personne ne croie qu'aux Etats-Unis tout le monde vit dans
l'abondance. Ils ont des millions de pauvres là-bas"
Aout 2005 - Hugo Chavez, Président du Vénézuela.

Avatar
Peter Pan
En d'autres termes, est-il possible d'empêcher l'affichage d'un lien HTTP
dans un livre d'or ?


Pour éviter les robots (qui m'ont pourri la vie dernièrement) j'ai pondu
http://dev.ppan.net/formulaire-anti-spam.php
C'est un peu lourd pour l'utilisateur, comme le dit Bruno, donc :
http://dev.ppan.net/formulaire-anti-spam.php#robot

--
Pierre
http://www.1966.fr/

Avatar
Jean-Marc MOLINA
J'ai créé un site contenant un livre d'or que l'on peut remplir à
l'aide d'un formulaire php et j'aimerais savoir s'il existe un moyen
pour empêcher que des spammeurs envoient de faux messages à seule
fin de publier leur lien vers des sites commerciaux.


Ce problème a déjà été abordé dans le message
<usenet://40f2e1a5$0$11941$. On y parle notamment des
problèmes d'accessibilité et du script Human Check
(http://www.smiledsoft.com/demos/codegen/index.shtml)... qui n'est pas un
exemple à suivre cela dit.

JM.