prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Правильное решение проблемы ANTISPAM: User ID not valid (DLE 9.0 - 9.2)

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Правильное решение проблемы 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


-1
Просмотры: 9951 VIP ProWebber | Комментарии (18)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1F1ST

  • 23 мая 2011 13:30
  • Регистрация: 22.01.2010
  • ICQ: --
  • Комментариев: 37
Так-с, провеббер восстановил бэкап БД без изменений данного поста.

Поиск всех строчек необходимо осуществлять в engine/modules/pm.php

0

#2TheRetry

  • 24 мая 2011 01:45
  • Регистрация: 10.01.2011
  • ICQ: 487601146
  • Комментариев: 65
  • Выкл.
Спасибо, видел эту ошибку у себя на сайте!(

0

#3powerxtreme

  • 25 мая 2011 06:59
  • Регистрация: 17.05.2011
  • ICQ: --
  • Комментариев: 50
полезная инфа! спасибо

0

#4bratoz

  • 25 мая 2011 08:42
  • Регистрация: 11.01.2011
  • ICQ: --
  • Комментариев: 31
даа.. очень бесила эта ошибка.
Помню новость на сайте оформлял (писал) больше часа. И тут на тебе, антиспам юзер. Чуть комп не сломал!
Спасибо!

0

#5Clamp

  • 25 мая 2011 11:00
  • Регистрация: 25.05.2011
  • ICQ: --
  • Комментариев: 1
Спс, а то достал этот антиспам!!

0

#6F1ST

  • 25 мая 2011 13:16
  • Регистрация: 22.01.2010
  • ICQ: --
  • Комментариев: 37
Цитата: bratoz
даа.. очень бесила эта ошибка.
Помню новость на сайте оформлял (писал) больше часа. И тут на тебе, антиспам юзер. Чуть комп не сломал!
Спасибо!

Это для ПМ (Персональные сообщения). Для новостей достаточно зайти в админ-панель > безопасность и выбрать пункт "Включить автоматическое блокирование спам программ", точнее его отключить. После установки хака, данная опция будет реагировать, как на новости, так и на ПМ,

0

#7Almere

  • 25 мая 2011 13:26
  • Регистрация: 14.12.2010
  • ICQ: 1330666
  • Комментариев: 22
Это изменяет файлы pm , такое-же с addnews прокрутите, пожалуйста.

--------------------

0

#8F1ST

  • 26 мая 2011 13:24
  • Регистрация: 22.01.2010
  • ICQ: --
  • Комментариев: 37
Almere, уважаемый, Вы глупый или же просто не читаете,что тут пишут? Для addnews - это уже есть по стандарту. Заходите в админ-панель, далее раздел настройки скрипта > безопасность и выключите пункт: "автоматическое блокирование спам программ"

0

#9magu112

  • 28 мая 2011 00:12
  • Регистрация: 22.01.2011
  • ICQ: --
  • Комментариев: 12
странно ;x Роботы идут дикие. ;]

--------------------

0

#10Andrey™

  • 29 мая 2011 15:30
  • Регистрация: 28.09.2010
  • ICQ: --
  • Комментариев: 153
  • Выкл.
Мне он тоже мешал. Я его вырубил в настройках и всё норм.
Зачем он вообще нужен, если так тупит?

-1

#11Богдан

  • 6 июня 2011 23:30
  • Регистрация: 4.05.2011
  • ICQ: --
  • Комментариев: 11
несходите сума люди...её в 9.2 можно отключить в настройках системы

http://сайт.com/admin.php?mod=options&action=syscon

Включить автоматическое блокирование спам программ
Данная опция позволяет включить автоматическую защиту от программ, осуществляющих спам рассылки новостей на сайты.
(поставить НЕТ)

0

#12Stal15ker

  • 10 июня 2011 00:53
  • Регистрация: 27.03.2011
  • ICQ: 648833
  • Комментариев: 6
от этих спамеров хер спрячешься

с каждым днём всё новое и новое

0

#13bombei93

  • 22 июня 2011 11:11
  • Регистрация: 7.10.2010
  • ICQ: --
  • Комментариев: 65
Спасибо, пользователи перестали жаловаться

0

#14andrey35159

  • 27 июня 2011 10:31
  • Регистрация: 18.06.2011
  • ICQ: 576238706
  • Комментариев: 1
Легче так: заходим в АДМИНПАНЕЛЬ --> Настройка системы --> Настройки безопасности скрипта --> Включить автоматическое блокирование спам программ ->> СТАВИМ ЗНАЧЕНИЕ "НЕТ" и всё!

0

#15vulkan

  • 30 июня 2011 13:19
  • Регистрация: 23.06.2011
  • ICQ: --
  • Комментариев: 11
Спасибо, нужная вещь

--------------------

0

#16fileszone

  • 29 августа 2011 19:53
  • Регистрация: 8.08.2011
  • ICQ: --
  • Комментариев: 3
А как эту ошибку убрать на 9.3??

0

#17nikona

  • 18 января 2012 14:00
  • Регистрация: 15.03.2011
  • ICQ: --
  • Комментариев: 41
  • Выкл.
Для dle9.5 идет? пишите в лС

-3

#18Gani_97Kz

  • 6 июня 2013 09:51
  • Регистрация: 17.02.2013
  • ICQ: --
  • Комментариев: 20

Зайти: Админпанель > Настройки системы > Настройки безопасности скрипта
Напротив пункта “Включить автоматическое блокирование спам программ” поставить “Нет”.

--------------------

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки