Перейти к содержанию
 
Главная » DLE

Защита от спама комментариев DLE

У меня есть довольно много сайтов на DLE, решил поделится способом, которым я защищаюсь от спамных комментариев. Просто запрещаю размещать кликабельные ссылки (кроме групп модераторов и администраторов) в комментариях. Делаю следующим способом:

1. В папке /engine/modules находим файл addcomments.php, а в нём строчку (у меня их две, выбираем вторую)

if( $update_comments ) {

перед ним вставляем следующий кусок кода:

if (preg_match("|http|isU",$comments)==false || $member_id ['user_group']=='1'){

в этом же файле находим

// Защита от флуда

перед ним вставляем закрывающую скобку:

}

Как раз в первом добавлении мы и указываем выбранные группы, сейчас я разрешил только модераторам, то есть первой группе, если хотим, например главным редакторам, то меняем на это:

if (preg_match("|http|isU",
$comments)==false || $member_id ['user_group']=='1' || $member_id ['user_group']=='2'){

Ну и так далее по схеме. Кооментарии просто не будут размещаться со ссылками. После этой операции ни одного спамного комментария. Пользователи если и пишут ссылки, то с нижним подчёркиванием, например "_http://www.yandex.ru". Думаю это самый удобный и адекватный способ защиты от спама.


Есть 1 комментарий

  1. alexcandr пишет:

    Спасибо большое за метод!!!!

Написать комментарий