Anti-Spam для CMS DLE

Рубрика: Полезное

Спамеры в последнее время просто обнаглели,спамят все что можно.Использовал я как то CMS DLE,так вот,по умолчанию в этой CMS разрешены сслылки в комментариях,которыми спамеры как раз и пользуются.Стоит только не заходить на сайт неделю,как обнаруживаешь там кучу комментариев с левыми ссылками.Такие дела рано или поздно надоедают.Ведь достаточно раздрожает постоянное удаление комментариев,а запретить комментировать новости как то плохо и некрасиво.Полазив по просторам рунета,я смог найти небольшой скрип,который запрещает добавление ссылок в комментарии,согласитесь это достаточно удобно.Один раз прописал,и ссылки никто оставить не сможет.Ниже вылажую скрипт с небольшим и нужным описанием.Нужно изменить всего один файл,это addcomments.php который находится в папке engine/modules/
Открываем его любым текстовым редактором,я использую либо DreamWeawer либо Notepad++ в открывшемся файле нужно найти строчку
if( dle_strlen( $name, $config['charset'] ) > 50 ) {
$stop[] = $lang['news_err_1'];
$CN_HALT = TRUE;
}

Ниже этой строчки нам нужно добавить следующий код
if (preg_match («/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i», $_POST['comments']) || preg_match («/href|url|http|www|\.ru|\.com|\.net|\.info|\.org/i», $_POST['name']))
{
$stop[] = «Извините, публиковать ссылки в комментариях запрещено!»;
$CN_HALT = TRUE;
}

Вот и все.Причем строка «Извините, публиковать ссылки в комментариях запрещено!» может быть заменена на ваш текст.Хотел еще добавить что все это я проделывал на DLE 9.2 но в принципе должно пойти и на более ранних версиях движка.

Если Вам интересна эта запись, Вы можете следить за ее обсуждением, подписавшись на RSS 2.0 .

Оставить комментарий или два