Jump to content
Sign in to follow this  
DTE

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

Recommended Posts

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

Edited by DTE

Share this post


Link to post
Share on other sites

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

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

Edited by lepota

Share this post


Link to post
Share on other sites
14 минуты назад, lepota сказал:

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

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

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

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

Share this post


Link to post
Share on other sites
В 19.11.2017 в 22:33, germanydletest сказал:

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


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

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

 

Привет.

 

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

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...