У меня есть довольно много сайтов на 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". Думаю это самый удобный и адекватный способ защиты от спама.
Спасибо большое за метод!!!!