Intellect Board Pro
Расширяемый движок форума с разделами разных типов
Объявление
Вышла версия 3.05 с фотогалереей и поддержкой PostgreSQL и SQLite.
Перейти к скачиванию
Привет, гость!

Проблемы с "подпиской"

функционал не работает

Настройки отображения темы Показывать по сообщений с сортировкой .
Выводить , отправленные .
Одна страница
Распечатать
_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

0
#1
пост зарезервирован под Оглавление

_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

0
. Редактировалось 1 раз, последний — #2
Поставил форум для общения с техподдержкой Таймвеба.
Чтобы там отслеживать новые темы, впервые опробовал У данного пользователя нет прав размещать ссылки!.

Проблема в том, что даже мне, основателю вебфорума, скрипт выдаёт ошибку:
  1. Неправильный ключ аутентификации!
  2. Гостям не разрешается использовать подписку!


Подозреваю, что этот сбой как-то связан с более общей проблемой: скрипт периодически выкидывает админа из админки (даже если стоит галочка Запомнить меня на этом компьютере).

_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

0
. Редактировалось 3 раза, последний — #3
Здесь, в intbpro.ru, user_настройка сервиса Подписка тоже работает коряво:

Если нажать кнопку Подписаться, движок возвращает длинное ругательство:
<!DOCTYPE HTML>                             <head>                             <title>Ошибка сайта</title>                             <meta charset="utf-8"/>                             </head><body><div style="font-size: 1em; padding: 4px; font-weight: bold; color: #C44; border: #C00 1px solid; margin: 4px">                     <p>На сайте произошла ошибка. Попробуйте повторить ваше действие через пару минут. Если ошибка не исчезнет, сообщите о ней администратору сайта по адресу <a href="mailto:me@4xpro.ru">me@4xpro.ru</a></p>                     <p>В сообщении опишите, в каких случаях возникает ошибка и укажите следующие данные:                         <ul><li>URL запроса: /support-302/support-302_chat/change_mode.htm?mode=subscribe&amp;authkey=7-605c23b7c88a30e619376e46011acfa4</li>                         <li>Тип запроса: GET</li>                         <li>Строка запроса: ?f=29&amp;t=support-302_chat&amp;a=change_mode&amp;mode=subscribe&amp;authkey=7-605c23b7c88a30e619376e46011acfa4</li>                         <li>Запрошенное действие: change_mode</li></ul></p><p><p>Ошибка в SQL-запросе (1064): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '"subscribe"='1' WHERE uid=7 AND type='topic' AND oid=146' at line 1. Текст запроса: UPDATE ib_last_visit SET "subscribe"='1' WHERE uid=7 AND type='topic' AND oid=146 (строка 237, /var/www/intbpro.ru/db/database.php, ошибка: 256)</p><ul style="font-size: 0.9em; color: #600"></ul></p>Вспомогательная отладочная информация: <p>0: UPDATE ib_last_visit SET "subscribe"='1' WHERE uid=7 AND type='topic' AND oid=146 </p> </div></body></html>


А в общих user_настройках движок так не ругается, но и не слушается выставленных 'галочек'

4X_Pro
Основатель проекта
Всего сообщений: 401
Зарегистрирован: 22 сент. 2014 г., 18:56
Откуда: Москва, Перово
Рейтинг пользователя: 15

0
#4
_1_ написал(а):
Подозреваю, что этот сбой как-то связан с более общей проблемой: скрипт периодически выкидывает админа из админки (даже если стоит галочка Запомнить меня на этом компьютере).

Нет, не связано. Это связано с тем, что я в какой-то момент к ряду действий добавил так называемый ключ авторизации — параметр authkey, для защиты от XSS-атаки. Но у вас он по каким-то причинам генерируется некорректно. Посмотрите, есть ли в URL строка вида authkey=число-куча_цифр. Ещё вариант — вы открыли страницу, потом в другой вкладке сменили пароль, и тогда ключ перестаёт быть действительным.
_1_ написал(а):
Здесь, в intbpro.ru, user_настройка сервиса Подписка тоже работает коряво:

Исправил. Тут проблема в том, что я переводил SQL-запросы на стандарт ANSI SQL на локальной копии, чтобы реализовать поддержку PostgrSQL а потом, исправляя какой-то из багов, загрузил переделанную версию и сюда, но режим ANSI SQL не включил. Теперь загрузил все модифицированные файлы, так что проблема решилась.

_1_ написал(а):
А в общих user_настройках движок так не ругается, но и не слушается выставленных 'галочек'

А вот с этим буду разбираться.

Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.

_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

0
#5
4X_Pro написал(а):
Посмотрите, есть ли в URL строка вида authkey=число-куча_цифр.

Специальными инструментами отладки пользоваться не умею, поэтому не могу точно запротоколировать диалог движка и браузера.  Лучше Вы сам зарегистрируйтесь, и смотрите эту информацию без "глухого телефона".

Сбой выглядит У данного пользователя нет прав размещать ссылки!: при отправке запроса о Подписке на конкретные темы и подфорумы, движок требует ввода логин-пароля.  Адресная строка:
http://co50581.tmweb.ru/intb3/ntbpro/user/login.htm?referer=http://co50581.tmweb.ru/intb3/ntbpro/bookmark/unsubscr.htm



После этой аутентификации вижу ошибку:

Ошибка 403: Доступ запрещен!
Ошибка авторизации по ключу
Перейти на главную страницу


_1_
Сомнительный тип
Всего сообщений: 346
Зарегистрирован: 14 окт. 2014 г., 09:11
Рейтинг пользователя: 17
Штрафных баллов: 1

0
. Редактировалось 1 раз, последний — #6
4X_Pro написал(а):
А вот с этим буду разбираться.
И всё-таки, мой профессиональный опыт подсказывает, что сначала надо разобраться с иерархией прав доступа... Сегодня поймал такой баг: на вчерашней вкладке пытаюсь провести изменения в админке - форум запрашивает пароль (хоть по идее должен действовать "по галочке"?). Ладно, ввожу. Админские действия, конечно, в этот раз не проходят; редиректом возвращаюсь к исходной странице.

Теперь под тем же админским профилем переключаюсь на обычную страницу форумной темы (это другая "вчерашняя" вкладка браузера); пытаюсь с неё перейти по обычной гиперссылке. И вдруг как гость опять вижу диалог авторизации!

Одна страница
Распечатать

У вас нет прав для отправки сообщений в эту тему.