чтение rss ленты

Nulls.su

Здесь обезаельно что то появиться 8)

Решение проблемы ANTISPAM: User ID not valid (DLE 9.0 - 9.2)

Решение проблемы ANTISPAM: User ID not valid (DLE 9.0 - 9.2)


Уже давно в интернете ветает проблема ANTISPAM: User ID not valid при отправке ПМ другому пользователю. Чаще всего она возникает, когда Вы тратите немного больше времени на написание сообщения, чем это позволяет скрипт (истекает сессия). Видел два решения этой проблемы, но технически их нельзя назвать правильными.
Неудачные способы(!)

Найти
$id_key = $_POST[$_SESSION['id_key']];


Заменить на
$id_key = @$db->safesql($_POST[$_SESSION['id_key']]);


Или же просто удалить систему антиспама в engine/modules/pm.php
if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
   if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";


Правильное решение

Данная проблема присутствует только в версиях 9.0 и 9.2, в версии 9.3 отключение антиспам системы производится через настройки АЦ > Безопасность (Включить автоматическое блокирование спам программ). Она срабатывает, как для новостей, так и для ПМ.

Предлагаю просто на просто перенести данную фишечку с актуальной версии для пенсионеров DLE 9.0 и 9.2. Делается это след. образом.

Находим
$id_key = $_POST[$_SESSION['id_key']];            
    if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
    if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";


Заменяем на:
if( $config['sec_addnews'] ) {
        $id_key = $_POST[$_SESSION['id_key']];            
        if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
        if (clean_url($_SERVER['HTTP_REFERER']) != clean_url($_SERVER['HTTP_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";
    }



Все работает на ура!
Проверенно на двух версиях, описанных в заголовке публикации.
Извиняюсь за многословность, уж очень люблю писульки писать :)

Версии: 9.0 - 9.2
Автор: F1ST
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Другие новости по теме:
 (голосов: 3)
  • Просмотров: 1692
  • Комментариев: 0

Комментарии к статье

Если Вам понравилась эта статья или не понравилась напишите об этом в комментариях
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Переместиться наверх

nulls.su

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