Перейти к публикации

Хак запрет ссылок в поле о себе и подпись для DLE 11.3


Рекомендованные сообщения

Доработал ХАК, так как в DLE 11.3 появилась необходимось борьбы со спамерами в личных кабинетах. Кому нужно забирайте:

 

Хак DLE 11.3 Запрет ссылок в профиле пользователя, в поле "О себе" и "Подпись"

 

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'];
}

 

Вариант №1


Добавляем ниже:

 

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'];
}


Вариант №2 позволяющий добавлять ссылки определённым группам


Добавляем ниже:

 

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'];}}

Запрет ссылок в поле"Подпись"


Находим:

 

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'];}
            

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


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 адреса сайтов, в поле подпись публиковать ЗАПРЕЩЕНО!",
 

Изменено пользователем DTE
Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

а если просто профили в роботе закрыть от индексации? зачем они вообще нужны в поиске.

или они все равно индексируются?

Изменено пользователем lepota
Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, lepota сказал:

или они все равно индексируются?

robots.txt иногда игнорируется поискавиками, например если бот переходит по ссылке с другого сайта/форума. Если хотите наверняка закрыть профили от индексации, то лучше в профили добавить метатег robots

<meta name=“robots” content=“noindex,nofollow”>

его они не будут игнорировать при загрузке страницы

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
В 19.11.2017 в 22:33, germanydletest сказал:

robots.txt иногда игнорируется поискавиками, например если бот переходит по ссылке с другого сайта/форума. Если хотите наверняка закрыть профили от индексации, то лучше в профили добавить метатег robots


<meta name=“robots” content=“noindex,nofollow”>

его они не будут игнорировать при загрузке страницы

 

Привет.

 

Как наверняка закрыть профили от индексации? Как профили добавить метатег robots? (в каком месте)

<meta name=“robots” content=“noindex,nofollow”>

 

просто я в этих делал не особо

Ссылка на сообщение
Поделиться на других сайтах
  • 4 года спустя...
04.09.2017 в 19:55, DTE сказал:

Доработал ХАК, так как в DLE 11.3 появилась необходимось борьбы со спамерами в личных кабинетах. Кому нужно забирайте:

Спасибо дружище, очень кстати! Привил версию 11.1

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...