Запрет ссылок в профиле

Запрет ссылок в профиле

Хак позволит бороться со спамерами и запрещает использование ссылок в полях О себе и Подпись в профилях пользователей.


Установка:
1. Открыть engine/modules/profile.php и найти:
if( intval( $user_group[$member_id['user_group']]['max_info'] ) > 0 and dle_strlen( $info, $config['charset'] ) > $user_group[$member_id['user_group']]['max_info'] ) {

$stop .= $lang['news_err_22'];
}

Добавить ниже:
if( $is_logged and ($member_id['user_group'] > 3)) {
if (preg_match ("/href|url|http|https|www|.ru|.com|.net|.рф|.ua|.su|.me|.рус|.tv|.biz|.uk|.cn|.eu|.info|.org/i", $_POST['info'])){$stop .= $lang['news_err_url'];}}

В первой строке есть цифра 3 это ID группы, его можно изменить по вашему желанию. В нашем случае ссылки смогут добавлять Администраторы и Главные редакторы, Журналисты (не смогут те, чей ID группы более 3-х).

нужный домен можно внести в список, добавив например так .рус|

Найти далее:
if( intval( $user_group[$member_id['user_group']]['max_signature'] ) > 0 and dle_strlen( $signature, $config['charset'] ) > $user_group[$member_id['user_group']]['max_signature'] ) {
            
            $stop .= $lang['not_allowed_sig'];
        }

Добавить ниже:
if (preg_match ("/href|url|http|https|www|.ru|.com|.net|.рф|.ua|.su|.me|.рус|.tv|.biz|.uk|.cn|.eu|.info|.org/i", $_POST['signature'])){$stop .= $lang['news_err_url_p'];}

2. Открыть engine/modules/register.php и найти:
if( dle_strlen( $fullname, $config['charset'] ) > 100 ) $stop .= $lang['reg_err_15'];

Добавить выше:
if (preg_match ("/href|url|http|https|www|.ru|.com|.net|.рф|.ua|.su|.me|.рус|.tv|.biz|.uk|.cn|.eu|.info|.org/i", $_POST['info'])) $stop .= $lang['news_err_url'];

3. Открыть language/Russian/website.lng и найти:
'news_err_1' => "Вы ввели слишком длинное имя.",

Добавить ниже:
'news_err_url' =>  "URL адреса сайтов, в поле о себе публиковать ЗАПРЕЩЕНО!",
'news_err_url_p' =>  "URL адреса сайтов, в поле подпись публиковать ЗАПРЕЩЕНО!",

zapret-ssylok-v-profile.zip
Создайте аккаунт или авторизуйтесь для скачивания
 
Версия DLE: 14.x-15.1
Кодировка: utf-8
Автор: DTE
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.