DLE - Избавляемся от спама в комментариях


>>> 1000+ шаблонов Landing Page <<<

Будет продано всего 500 копий эксклюзивных шаблонов по 500 руб.

купить 1000 шаблонов landing page за 500 руб

Самый, на мой взгляд качественный для DLE хостинг это http://www.hotvpn.com/ru/, кому как, но именно на хостинг VPN я возлагаю большие надежды.
 

Последнее время DLE подвергается массовым спам атакам. Это и регистрация ботов, и спам в комментариях. Каптча уже не помогает, спам программы становятся все более продвинутыми и легко считывают каптчи. Самый простой способ - просто поставить запрет на ссылки.

Как бороться с ботами описано тут, а со спамом в комментариях мы разберемся ниже.

1. Запрет на публикование ссылок в комментариях

DLE - Избавляемся от спама в комментариях



1.1 Открываем: engine/modules/addcomments.php и находим такой текст на 130+ строке

 

if( dle_strlen( $name, $config['charset'] ) > 20 ) {     $stop[] = $lang['news_err_1'];     $CN_HALT = TRUE; [/code][/code]


1.2 Ниже добавляем:

 

//antispamer 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[] = "URL адреса сайтов в комментариях публиковать ЗАПРЕЩЕНО!"; $CN_HALT = TRUE; } //end of antispam[/code][/code]


1.3 Заменяем файлы и радуемся. Разбираем код. Две строки

 

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'][/code][/code]


Дословно делают следующее: если в поле для комментариев или для имени комментатора находится данный текст, а именно - href|url|http|www|.ru|.com|.net|.info|.org, .то выводить следующий текст ошибки:

 

$stop[] = "URL адреса сайтов в комментариях публиковать ЗАПРЕЩЕНО!";[/code][/code]


Можете отредактировать под себя текст, который будет выскакивать при спаме, а так же больше условий, для вывода блокировки


2. Запрет на публикацию комментариев с отключенным js

DLE - Избавляемся от спама в комментариях



2.1 Добавить этот код ниже или выше пункта выше

 

if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) && empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') { $stop[] = 'У вас отключен javascript или комментарий является спамом'; $CN_HALT = TRUE; }[/code][/code]

 


поделиться статьей в соцсетях:




Новость из категории: Модули для сайтов / Модули DLE

Похожие новости

Комментарии

Имя:*
E-Mail:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Вставка ссылкиВставка защищённой ссылки Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите два слова, показанных на изображении: *