Запретим пользователям добавлять ссылки в комментариях к новостям.
Установка:В файле
engine/modules/addcomments.phpНаходим:
if( strlen($name) > 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[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
$CN_HALT = TRUE;
}
Можно еще подменять url в комментариях на leech.
Установка на примере DLE 8.5:В файле
engine/modules/addcomments.phpНаходим:
if( $config['allow_comments_wysiwyg'] != "yes" ) $comments = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['comments'] ), false ) );
else {
$parse->wysiwyg = true;
Заменяем на:
// замена в каменте url на leech
$comments = $_POST['comments'];
$comments = str_replace(array('[url', 'url]'), array('[leech', 'leech]'), $comments);
if( $config['allow_comments_wysiwyg'] != "yes" ) $comments = $db->safesql( $parse->BB_Parse( $parse->process( $comments ), false ) );
else {
$parse->wysiwyg = true;
Теперь при добавлении ссылки с помощью тега url она из камента удаляться не будет, но будет маскироваться тэгом leech, что не приведет к созданию исходящих ссылок.
Работает только для новых каментов.
Группа: Гости
Регистрация: --
Статус: