05 июн 2011
ANTISPAM: User ID not valid
Ares Категория: DATALIFE ENGINE » Модули
У нас вы можете скачать бесплатно ANTISPAM: User ID not valid

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
ANTISPAM: User ID not valid


Уже давно в интернете ветает проблема 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['https_REFERER']) != clean_url($_SERVER['https_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['https_REFERER']) != clean_url($_SERVER['https_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['https_REFERER']) != clean_url($_SERVER['https_HOST'])) $stop .= "<li>ANTISPAM: User ID not valid</li>";
    }




Все работает на ура!
Проверенно на двух версиях, описанных в заголовке публикации.

Версии: 9.0 - 9.2
Автор: F1ST









Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
bnnner_lox | 5 июня 2011 21:55

админ это уже было на сайте

Bugor | 5 июня 2011 22:01
  • Группа: Посетители |
  • Комментарий: 2 (ссылка)

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


но в ДЛЕ 9.2 так же есть АЦ > Безопасность (Включить автоматическое блокирование спам программ)
Включить автоматическое блокирование спам программ
Данная опция позволяет включить автоматическую защиту от программ, осуществляющих спам рассылки новостей на сайты.

Минато | 6 июня 2011 18:49
  • Группа: Посетители |
  • Комментарий: 3 (ссылка)

Bugor,
И что?

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