Добавил filatoff
Прочитано: 2577 раз.
Спам в комментариях DLE
Итак, прошло уже несколько дней как у мне удалось таки избавиться от зловредных ссылок, которые публикуются спамерами в комментарии к постам.За прошедшие четыре дня не появилось ни одной ссылки, против пары десятков ежедневных ссылок прежде.
Так как в моем блоге нет возможности регистрации посетителей вообще, то беспокоиться о ссылках помещаемых в профиле не стоит.
Оставалось лишь избавиться от комментариев.
А проблема решается очень даже просто.
-
Опубликовано:29-06-2009, 05:34
Категория: Вебмастеру
Добавить в закладки:
Открываем engine/modules/addcomments.php
Находим:
Добавляем ниже:
И все!
После такого действия в комменарий невозможно вписать не только ссылку, но и просто домен какого-либо сайта.
Однако если вы хотите дать возможность пользователям писать лишь домен, то просто поставьте упрощеный код:
Мне лично такие действия очень помогли.
Находим:
if( strlen( $name ) > 50 ) {
$stop[] = $lang['news_err_1'];
$CN_HALT = TRUE;
}
$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[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
$CN_HALT = TRUE;
}
{
$stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
$CN_HALT = TRUE;
}
И все!
После такого действия в комменарий невозможно вписать не только ссылку, но и просто домен какого-либо сайта.
Однако если вы хотите дать возможность пользователям писать лишь домен, то просто поставьте упрощеный код:
if (preg_match ("/href|url|http|www/i", $_POST['comments']) || preg_match ("/href|url|http|www/i", $_POST['name']))
{
$stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
$CN_HALT = TRUE;
}
{
$stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
$CN_HALT = TRUE;
}
Мне лично такие действия очень помогли.
Добавлено в Вебмастеру


