en fait, comme vous l'avez remarqué, des robots inscrivent eux-mêmes des nouveaux "membres" qui diffusent automatiquement des messages porno
En fouinant sur le web j'ai pu constater que bcp de forums sont victimes de ce genre de problème.
Une soluce trouvée pour Bruce : http://www.geckozone.org/forum/viewtopic.php?t=33419
Ceux qui administrent des forums phpBB le savent : on est débordé d'inscriptions de spammers
À quoi reconnaît-on un profil de robot spammeur ?
Il a un pseudo à coucher dehors avec des chiffres le plus souvent... Mais les utilisateurs humains ont parfois des idées bizarres.
Il ne postera pas de message (ça peut arriver, mais c'est rare).
Son adresse email n'existe pas.
Il renseigne toujours (ou presque) le champ site web. Le plus souvent avec des sites pornos ou autres joyeusetés... En fait c'est même pour ça qu'il s'est inscrit : pour mettre son site partout et espérer augmenter son référencement.
Et c'est ce dernier point qui va nous permettre de le coincer . Comment ? Eh bien en l'empêchant de le renseigner !
Concrètement, il s'agit d'ajouter dans le fichier usercp_register.php (dans le répertoire /forums/includes/ ) :
Code : Tout sélectionner
if ( !empty($website) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '' : '' ) . "Spammers are *not* allowed!Afin d'éviter l'inscription de spammers, veuillez ne pas mettre d'adresse web lors de votre inscription. Vous pourrez remplir ce champ plus tard.";
}
L'idéal est de le mettre dans la boucle qui teste si le champ pseudo est bien rempli (de même que le champ password et le champ adresse e-mail).
Que se passera-t-il lors de l'inscription ?
Si l'utilisateur ne renseigne pas le champ site web, rien de spécial, l'inscription se poursuit.
Si l'utilisateur renseigne le champ site web, la page renvoie une erreur et en chapô, s'affichera le texte que vous aurez défini dans usercp_register.php. Et là 2 possibilités :
L'utilisateur est un humain : il lit le texte et le comprend, efface le contenu du champ et reviendra éditer son profil plus tard.
L'utilisateur est un robot : il n'a rien compris et repart sans être inscrit.