Хак Запрет ссылок в профиле пользователя в поле О себе

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак Запрет ссылок в профиле пользователя в поле О себе

Защитить свой сайт от спама в профиле пользователей (вставках ссылок на другие ресурсы ) предлагаю прочитать полезных хак для DLE, выводит сообщение о запрете и не дает пользователям добавлять ссылки в информации "О себе".

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

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


Вариант A
Добавляем ниже:

if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['info'])){$stop .= $lang['news_err_url'];}


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

if( $is_logged and ($member_id['user_group'] > 3)) {if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['info'])){$stop .= $lang['news_err_url'];}}


В первой строке есть цифра 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|www|.ru|.com|.net|.info|.org/i", $_POST['info'])) $stop .= $lang['news_err_url'];


3.Открываем language/Russian/website.lng
Находим:

'news_err_1' => "Вы ввели слишком длинное имя.",


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

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


Всё.
Хак Запрет ссылок в профиле пользователя в поле О себе
«Автор:» WebStrannik
Источник: skripters com

Советуем скачать haks для DataLife Engine Запрет ссылок в профиле пользователя в поле О себе
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Многократное наложение watermark водяной знак на картинку« Далее Хак Dle оформление Админ Панели сайта 11 PSD
Добавление комментарияОставить комментарий
  • № :23
  • 18 октября 2014 17:21
Цитата: anibala
Для DLE 10.2 подходит?

5 минут проверить, вообще хак разработан для версии 9.2 версии может и не будет работать
  • № :22
  • 18 октября 2014 16:00
Для DLE 10.2 подходит?
  • № :21
  • 11 апреля 2012 10:58
Да, есть такая строка в robots.txt. А хак не очень понял зачем такой. Это от просмотра не зарег.юзеров. А нужно конкретно что бы не могли вставлять ссылки.
  • № :20
  • 9 апреля 2012 19:25
Проще кажись Хак dle скрыть информацию в профили пользователей
И в обще в если добавить строчку в robots.txt
Disallow: /user/

беспокоится не придется такие индексироваться не будут поисковиками.
Или применить этот хак к каждому пункту в том же файле...
  • № :19
  • 9 апреля 2012 17:21
А как запретить еще в:
1) подписи
2) Skype:
3) Twitter:
4) В контакте
А то я смотрю регятся просто кому не лень и у всех почти ссылки в вышеуказанных местах.
Спасибо!
  • № :18
  • 7 апреля 2012 13:35
dle9, Благодарю! Хороший хак! smile

Вопрос:
Этот хак можно приспособить, чтобы он работал и для поля "Подпись"?

П.С. боты часто в подпись ставят спам-ссылки...
  • № :17
  • 20 марта 2012 18:46
Алексей,
не правильно вставили код в файл website.lng , замените файлом от движка и повторите . внимательно. Прочитайте сообщения выше
  • № :16
  • 20 марта 2012 17:46
Как решить эту ошибку Parse error: syntax error, unexpected T_STRING, expecting ')' in /home//language/Russian/website.lng on line 161
  • № :15
  • 9 марта 2012 15:36
Хороший и главное нужный ХАК поставил эту строчку

'news_err_url' => "URL адреса сайтов, в поле \"О себе\" публиковать ЗАПРЕЩЕНО!", она действительно правильная и все работает smile
  • № :14
  • 22 января 2012 10:05
dna13,
Спасибо подправил.
Вот как было
"URL адреса сайтов, в поле "О себе" публиковать <b style="color:red;">ЗАПРЕЩЕНО</b>!",

Но видимо в выше версии изменили , уже не воспринимается такое
Мда сам допустил ошибку , если как в комментарии выше то слово Запрещено выделено не будет красным, (а так смотрится эффектно, заметно) .
  • № :13
  • 22 января 2012 02:30
А почему в новости не изменили на 'news_err_url' => "URL адреса сайтов, в поле \"О себе\" публиковать ЗАПРЕЩЕНО!", ?????? ((( а то я мучился несколько минут пока не прочитал комменты
  • № :12
  • 24 декабря 2011 22:12
я ещё нашёл 1 вещь, как проверю , выложу тут
  • № :11
  • 24 декабря 2011 19:38
aligon,
Да, вроде должен работать ...вот если что на сайте Хак дле каталог по буквенному идентификатору Алфавиту
  • № :10
  • 24 декабря 2011 13:18
Ой нашол, Спасибо вам за помощь
ещё, вы не поможите с модулем,
просто для сайта, нужен каталог по алфавиту
  • № :9
  • 24 декабря 2011 13:09
Блин, я сам зашол в эту папку, просто нет такого файла, а поиском не получается
  • № :8
  • 23 декабря 2011 22:02
Цитата: aligon
language/Russian/website.lng

Он там есть воспользуйтесь этим поиском Универсальный поиск
  • № :7
  • 23 декабря 2011 21:49
не могу найти 'news_err_url' =>
где такой файл в 9.0
  • № :6
  • 18 декабря 2011 05:13
Цитата: kucci


Спасибо! .
  • № :5
  • 18 декабря 2011 00:23
Надо немного поправить текст:

Вот верное
'news_err_url' => "URL адреса сайтов, в поле \"О себе\" публиковать ЗАПРЕЩЕНО!",
  • № :4
  • 21 сентября 2011 01:00
Цитата: online11
ну с саитам всио нармална заменил оригинали опиат, где написана мои саит ета иа так написал било падругому. вопшем так или иначе спасибо за атвет .


/website.lng без добавления кода из инструкции в этот файл, не будет выходить сообщение ...ЗАПРЕЩЕНО ... и т.д.
  • № :3
  • 21 сентября 2011 00:03
с сайтом всё нормальна заменил оригинал , где написана мои сайт это я так написал било по другому. в общем ,так или иначе спасибо за ответ .
  • № :2
  • 20 сентября 2011 17:50
Цитата: online11
у мениа пишет вот так, что изменит ?

Parse error: syntax error, unexpected T_STRING, expecting ')' in /home6/moi sait/public_html/language/Russian/website.lng on line 478


3.Открываем language/Russian/website.lng
здесь у Вас добавлено не правильно что-то

Попробуйте вернуть данный файл в первоначальный вариант , запустите сайт, если все нормально ... смотрите, где сделали ошибку

home6/moi sait/public_html/ если создаете сайт лучше без пробелов и точек , что бы голову не ломать (может быть много ошибок). Лучше делать слитно названия...
  • № :1
  • 20 сентября 2011 17:09
у меня пишет вот так, что изменить ?

Parse error: syntax error, unexpected T_STRING, expecting ')' in /home6/moi sait/public_html/language/Russian/website.lng on line 478