j'utilise akismet et cela fonctionne tr�s bien.
As-tu activ� Akismet?
lo�c
On 2011-03-22 07:57, jojaba wrote:
> Bonjour,
>
> Mon site fait l'objet d'une attaque spam (il est h�berg� sur free et
> je dois bien avouer que ces derniers temps je ne m'en suis plus trop
> occup�). Le souci vient du fait que certains messages passent la
> barri�re des diff�rentes solutions anti-spam propos�es par Lo�c
> (validation du message, akismet) et sont imm�diatement mis en ligne
> (ils sont reconnus comme �tant valides sans mon intervention). J'ai
> donc essay� de trouver un moyen simple (histoire de comprendre ce que
> je mets en place) et efficace pour �viter ce genre de situation. J'ai
> trouv� quelque chose ici : http://neosting.net/aide-tutoriel/un-formulaire-anti-spam-sans-captcha-ni-artifice.html
> J'ai opt� pour la solution php, voici comment j'ai proc�d�.
>
> Voici le formulaire de mon template ins�r� dans le fichier
> �a ne marche donc que pour les utilisateurs qui visionnent le site
> normalement et pas pour ceux qui ont d�sactiv� la css (mais je pense
> qu'ils sont rare).
>
> Deuxi�me manip, j'ajoute une ligne dans le fichier comments_post.php
> permettant de r�cup�rer la valeur du premier champ et la traiter (je
> me suis content� de refuser l'acc�s � la page de validation, il y a
> peut-�tre mieux � faire...) :
> ============code=================
> if(isset($_POST['c_name']) && !empty($_POST['c_name'])) exit;
> =================================
>
> En principe, si le champ "c_name" est rempli, le message n'est pas
> valid�, c'est � dire que le robot n'a pas acc�s � la page de
> validation. Les robots remplissent en g�n�ral tous les champs d'un
> formulaire...
> Or, il y a encore des spams qui passent. Je n'arrive pas � comprendre
> pourquoi. Est-ce peut-�tre d� au fait que les robots utilisent une
> version du site dans le cache ? Pourtant, je l'ai vid� manuellement...
> Ils utilisent peut-�tre une version dans le cache Google ? Quelqu'un
> peut m'�clairer ?
> Une autre question que je me posais �galement, est-ce que la m�thode
> javascript serait efficace (intercepter avec "onsubmit" et emp�cher
Merci en tout cas pour ta r�ponse :)
Le 23/03/2011 10:38, Loic d'Anterroches a �crit :
>> if(isset($_POST['c_name'])&& !empty($_POST['c_name'])) exit;