WRInaute discret
Bonjour à tous,
J'ai un problème de spams de commentaires dont je n'arrive pas à me débarrasser.
Bizarrement ce sont 2 pages qui sont principalement visées :
http://www.espritcabane.com/faire-peinture/lait-de-chaux.php
http://www.espritcabane.com/fabriquer/tete-lit.php
J'ai suivi les conseils Google :
- mise a jour du fichier robots.txt (quelqu'un a t-il un lien récent ? Je n'ai pas trouvé de liste de robots spammeurs vraiment à jour)
- désactivation des liens hypertexte dans les commentaires
- liens en "nofollow"
Est-ce que je pourrais améliorer mon code pour ne pas afficher les commentaires où s'affichent + de 2 url ?
J'ai un problème de spams de commentaires dont je n'arrive pas à me débarrasser.
Bizarrement ce sont 2 pages qui sont principalement visées :
http://www.espritcabane.com/faire-peinture/lait-de-chaux.php
http://www.espritcabane.com/fabriquer/tete-lit.php
J'ai suivi les conseils Google :
- mise a jour du fichier robots.txt (quelqu'un a t-il un lien récent ? Je n'ai pas trouvé de liste de robots spammeurs vraiment à jour)
- désactivation des liens hypertexte dans les commentaires
- liens en "nofollow"
Est-ce que je pourrais améliorer mon code pour ne pas afficher les commentaires où s'affichent + de 2 url ?
Code:
if ( $nbResults > 0 )
{
while ( $enr = mysql_fetch_array($sql) )
{
$auteur = $enr[0];
$email = $enr[1];
$texte = $enr[2];
$date = $enr[3];
if (!$allow_HTML) $texte = htmlspecialchars($texte);
if ($wordwrap) $texte = nl2br($texte);
$texte = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])", "<href=\"\\1://\\2\\3\" rel=\"_nofollow\" target=\"_blank\">[url]</a>", $texte);
$texte = preg_replace('/([^ ]{'.$longueur_max_mot.'})/si','\\1 ',$texte);
if ($smilies) { include('config/smilies.inc.php'); }
if ( empty($email) ) $auteur = '<b>'.htmlspecialchars($auteur).'</b>';
elseif ( !empty($email) ) $auteur = '<a href="mailto:'.$email.'" title="'.$email.'"><u>'.htmlspecialchars($auteur).'</u></a>';
$auteur_email = str_replace('{DATE}', affiche_date($date), str_replace('{AUTEUR}', $auteur, $str_nom_date));
echo '<table align="center" width="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="'.$cadre_formulaire_couleur.'"><tr><td>'."\n";
echo '<table cellpadding="3" cellspacing="0" border="0" align="center" width="100%" bgcolor="'.$formulaire_couleur.'">'."\n";
echo '<tr><td valign=top background="'.$background_img.'">'.$auteur_email.'</td></tr>'."\n";
echo '<tr><td><span class="commentaire">'.$texte.'</span></td></tr>';
echo '</table>'."\n";
echo '</td></table>'."\n";
echo ''."\n";
}