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

Ошибка доступа к подфорумам

3.05 создаёт любые разделы, но показывает только статические

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

0
. Редактировалось 3 раза, последний — #1
http://co50581.tmweb.ru/intb3/intbpro_2/

Не работает ссылка У данного пользователя нет прав размещать ссылки!.

Форум только что установлен с нуля.

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

0
. Редактировалось 2 раза, последний — #2
Если бы я проводил конкурс «Как не надо писать bug reportы», это сообщение имело шансы бы занять первое место!

Глянул, в чем там дело. Увидел SQL-ошибку, стал разбираться. Оказывается, в MySQL (если рассматривать именно MySQL от Oracle, а не MariaDB и тому подобное) нельзя делать CAST(что-то там AS integer), а нужно писать либо CAST(что-то там AS unsigned integer) или, наоборот, signed. При этом тот же PostgreSQL, наоборот, не воспринимает CAST .. AS signed.
В общем, предлагаю протестировать вот этот патч. Решение очень кривое, но должно сработать. Файл нужно положить в db/mysqli.php.
Прикрепленные файлы:

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

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

0
. Редактировалось 6 раз, последний — #3
4X_Pro написал(а):
патч. Решение очень кривое, но должно сработать. Файл нужно положить в db/
Не сработало.


Положил в db, и сразу очистил кэш.

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

0
#4
На самом деле сработало — ошибка поменялась. Теперь проблемы при выполнении CAST на VARCHAR(32). Пришлось переписать запрос. Исправление нужно положить в файл lib/topic.php.
Прикрепленные файлы:

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

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

0
#5
И ещё одна ошибка обнаружилась — при заходе в профиль пользователя. Этот файл нужно положить в modules/user.php.
Прикрепленные файлы:

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

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

0
. Редактировалось 2 раза, последний — #6
4X_Pro, а как насчёт очередной головоломки?

http://co50581.tmweb.ru/intb3/intbpro_2/newtopics/ http://co50581.tmweb.ru/intb3/intbpro_2/std/...

Хотя на dns-псевдониме t100500.ru таких проблем пока не вижу.


--

Если вот эту простую функцию добавишь хотя бы только на мой сайт, то об intb-движке узнает половина Рунета...

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

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

0
#7
Tестирую 3.05

Чудеса ещё случаются
Через интерфейс "Файлового менеджера" в Панели управления аккаунтом быстренько скопировал У данного пользователя нет прав размещать ссылки! в У данного пользователя нет прав размещать ссылки!
Заглавная страница открывается, но ссылка У данного пользователя нет прав размещать ссылки! выдаёт ошибку 404. В двух браузерах одно и то же.

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

0
. Редактировалось 1 раз, последний — #8
Одна и та же ссылкаhttp://co50581.tmweb.ru/intb3/intbpro_2/newtopics/ в FireFox работает нормально, а http://t100500.ru/intb3/intbpro_2/newtopics/   -- выдаёт красный текст ошибки: На сайте произошла ошибка. Попробуйте повторить ваше действие через пару минут. Если ошибка не исчезнет, сообщите о ней администратору сайта по адресу 2@co50581.tmweb.ru В сообщении опишите, в каких случаях возникает ошибка и укажите следующие данные: URL запроса: /intb3/intbpro_2/newtopics/ Тип запроса: GET Строка запроса: ?a=updated Запрошенное действие: updated Error in SQL (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.' at line 2. Query: SELECT t.* , p1.author AS last_poster, p1.uid AS last_poster_id, p1.postdate AS last_post_date, p2.author AS starter, p2.uid AS starter_id, p2.postdate AS first_post_date, f.title AS forum_title, f.descr AS forum_descr, f.hurl AS forum_hurl, CONCAT(f.hurl,'/', CASE WHEN t.hurl!='' THEN t.hurl ELSE CAST(t.id AS CHAR) END,'/') AS full_hurl, v.views, lv.bookmark, lv.subscribe, lv.posted , CAST(COALESCE(t.last_post_time>lv.visit1,true) AND t.last_post_time>COALESCE(ma.mark_time,0) AND t.last_post_time>1732000165 AS integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.last_post_id=p1.id) LEFT JOIN intb3_post p2 ON (t.first_post_id=p2.id) LEFT JOIN intb3_forum f ON (t.fid=f.id) LEFT JOIN intb3_last_visit lv ON (t.id=lv.oid AND lv.type='topic' AND lv.uid=4) LEFT JOIN intb3_views v ON (t.id=v.oid AND v.type='topic') LEFT JOIN intb3_poll pl ON (t.id=pl.id) LEFT JOIN intb3_mark_all ma ON (ma.fid=t.fid AND ma.uid=4) WHERE 1=1 AND t.status='0' AND t.fid IN ('1','2','3') AND last_post_time>1730396215 AND f.is_flood='0' ORDER BY last_post_date DESC LIMIT 0,15 (строка 242, /home/c/co50581/public_html/intb3/intbpro_2/db/database.php, ошибка: 256) Вспомогательная отладочная информация: 0: SELECT t.* , p1.author AS last_poster, p1.uid AS last_poster_id, p1.postdate AS last_post_date, p2.author AS starter, p2.uid AS starter_id, p2.postdate AS first_post_date, f.title AS forum_title, f.descr AS forum_descr, f.hurl AS forum_hurl, CONCAT(f.hurl,'/', CASE WHEN t.hurl!='' THEN t.hurl ELSE CAST(t.id AS CHAR) END,'/') AS full_hurl, v.views, lv.bookmark, lv.subscribe, lv.posted , CAST(COALESCE(t.last_post_time>lv.visit1,true) AND t.last_post_time>COALESCE(ma.mark_time,0) AND t.last_post_time>1732000165 AS integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.last_post_id=p1.id) LEFT JOIN intb3_post p2 ON (t.first_post_id=p2.id) LEFT JOIN intb3_forum f ON (t.fid=f.id) LEFT JOIN intb3_last_visit lv ON (t.id=lv.oid AND lv.type='topic' AND lv.uid=4) LEFT JOIN intb3_views v ON (t.id=v.oid AND v.type='topic') LEFT JOIN intb3_poll pl ON (t.id=pl.id) LEFT JOIN intb3_mark_all ma ON (ma.fid=t.fid AND ma.uid=4) WHERE 1=1 AND t.status='0' AND t.fid IN ('1','2','3') AND last_post_time>1730396215 AND f.is_flood='0' ORDER BY last_post_date DESC LIMIT 0,15
http://co50581.tmweb.ru/intb3/intbpro_2/newtopics/ На сайте произошла ошибка. Попробуйте повторить ваше действие через пару минут. Если ошибка не исчезнет, сообщите о ней администратору сайта по адресу 2@co50581.tmweb.ru В сообщении опишите, в каких случаях возникает ошибка и укажите следующие данные: URL запроса: /intb3/intbpro_2/newtopics/ Тип запроса: GET Строка запроса: ?a=updated Запрошенное действие: updated Error in SQL (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.' at line 2. Query: SELECT t.* , p1.author AS last_poster, p1.uid AS last_poster_id, p1.postdate AS last_post_date, p2.author AS starter, p2.uid AS starter_id, p2.postdate AS first_post_date, f.title AS forum_title, f.descr AS forum_descr, f.hurl AS forum_hurl, CONCAT(f.hurl,'/', CASE WHEN t.hurl!='' THEN t.hurl ELSE CAST(t.id AS CHAR) END,'/') AS full_hurl, v.views, lv.bookmark, lv.subscribe, lv.posted , CAST(COALESCE(t.last_post_time>lv.visit1,true) AND t.last_post_time>COALESCE(ma.mark_time,0) AND t.last_post_time>1732000627 AS integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.last_post_id=p1.id) LEFT JOIN intb3_post p2 ON (t.first_post_id=p2.id) LEFT JOIN intb3_forum f ON (t.fid=f.id) LEFT JOIN intb3_last_visit lv ON (t.id=lv.oid AND lv.type='topic' AND lv.uid=5) LEFT JOIN intb3_views v ON (t.id=v.oid AND v.type='topic') LEFT JOIN intb3_poll pl ON (t.id=pl.id) LEFT JOIN intb3_mark_all ma ON (ma.fid=t.fid AND ma.uid=5) WHERE 1=1 AND t.status='0' AND t.fid IN ('1','2','3') AND last_post_time>1730397032 AND f.is_flood='0' ORDER BY last_post_date DESC LIMIT 0,15 (строка 242, /home/c/co50581/public_html/intb3/intbpro_2/db/database.php, ошибка: 256) Вспомогательная отладочная информация: 0: SELECT t.* , p1.author AS last_poster, p1.uid AS last_poster_id, p1.postdate AS last_post_date, p2.author AS starter, p2.uid AS starter_id, p2.postdate AS first_post_date, f.title AS forum_title, f.descr AS forum_descr, f.hurl AS forum_hurl, CONCAT(f.hurl,'/', CASE WHEN t.hurl!='' THEN t.hurl ELSE CAST(t.id AS CHAR) END,'/') AS full_hurl, v.views, lv.bookmark, lv.subscribe, lv.posted , CAST(COALESCE(t.last_post_time>lv.visit1,true) AND t.last_post_time>COALESCE(ma.mark_time,0) AND t.last_post_time>1732000627 AS integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.last_post_id=p1.id) LEFT JOIN intb3_post p2 ON (t.first_post_id=p2.id) LEFT JOIN intb3_forum f ON (t.fid=f.id) LEFT JOIN intb3_last_visit lv ON (t.id=lv.oid AND lv.type='topic' AND lv.uid=5) LEFT JOIN intb3_views v ON (t.id=v.oid AND v.type='topic') LEFT JOIN intb3_poll pl ON (t.id=pl.id) LEFT JOIN intb3_mark_all ma ON (ma.fid=t.fid AND ma.uid=5) WHERE 1=1 AND t.status='0' AND t.fid IN ('1','2','3') AND last_post_time>1730397032 AND f.is_flood='0' ORDER BY last_post_date DESC LIMIT 0,15 http://t100500.ru/intb3/intbpro_2/newtopics/ На сайте произошла ошибка. Попробуйте повторить ваше действие через пару минут. Если ошибка не исчезнет, сообщите о ней администратору сайта по адресу 2@co50581.tmweb.ru В сообщении опишите, в каких случаях возникает ошибка и укажите следующие данные: URL запроса: /intb3/intbpro_2/newtopics/ Тип запроса: GET Строка запроса: ?a=updated Запрошенное действие: updated Error in SQL (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.' at line 2. Query: SELECT t.* , p1.author AS last_poster, p1.uid AS last_poster_id, p1.postdate AS last_post_date, p2.author AS starter, p2.uid AS starter_id, p2.postdate AS first_post_date, f.title AS forum_title, f.descr AS forum_descr, f.hurl AS forum_hurl, CONCAT(f.hurl,'/', CASE WHEN t.hurl!='' THEN t.hurl ELSE CAST(t.id AS CHAR) END,'/') AS full_hurl, v.views, lv.bookmark, lv.subscribe, lv.posted , CAST(COALESCE(t.last_post_time>lv.visit1,true) AND t.last_post_time>COALESCE(ma.mark_time,0) AND t.last_post_time>1732000627 AS integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.last_post_id=p1.id) LEFT JOIN intb3_post p2 ON (t.first_post_id=p2.id) LEFT JOIN intb3_forum f ON (t.fid=f.id) LEFT JOIN intb3_last_visit lv ON (t.id=lv.oid AND lv.type='topic' AND lv.uid=5) LEFT JOIN intb3_views v ON (t.id=v.oid AND v.type='topic') LEFT JOIN intb3_poll pl ON (t.id=pl.id) LEFT JOIN intb3_mark_all ma ON (ma.fid=t.fid AND ma.uid=5) WHERE 1=1 AND t.status='0' AND t.fid IN ('1','2','3') AND last_post_time>1730396601 AND f.is_flood='0' ORDER BY last_post_date DESC LIMIT 0,15 (строка 242, /home/c/co50581/public_html/intb3/intbpro_2/db/database.php, ошибка: 256) Вспомогательная отладочная информация: 0: SELECT t.* , p1.author AS last_poster, p1.uid AS last_poster_id, p1.postdate AS last_post_date, p2.author AS starter, p2.uid AS starter_id, p2.postdate AS first_post_date, f.title AS forum_title, f.descr AS forum_descr, f.hurl AS forum_hurl, CONCAT(f.hurl,'/', CASE WHEN t.hurl!='' THEN t.hurl ELSE CAST(t.id AS CHAR) END,'/') AS full_hurl, v.views, lv.bookmark, lv.subscribe, lv.posted , CAST(COALESCE(t.last_post_time>lv.visit1,true) AND t.last_post_time>COALESCE(ma.mark_time,0) AND t.last_post_time>1732000627 AS integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.last_post_id=p1.id) LEFT JOIN intb3_post p2 ON (t.first_post_id=p2.id) LEFT JOIN intb3_forum f ON (t.fid=f.id) LEFT JOIN intb3_last_visit lv ON (t.id=lv.oid AND lv.type='topic' AND lv.uid=5) LEFT JOIN intb3_views v ON (t.id=v.oid AND v.type='topic') LEFT JOIN intb3_poll pl ON (t.id=pl.id) LEFT JOIN intb3_mark_all ma ON (ma.fid=t.fid AND ma.uid=5) WHERE 1=1 AND t.status='0' AND t.fid IN ('1','2','3') AND last_post_time>1730396601 AND f.is_flood='0' ORDER BY last_post_date DESC LIMIT 0,15
А в другом браузере вот чего пишет: На сайте произошла ошибка. Попробуйте повторить ваше действие через пару минут. Если ошибка не исчезнет, сообщите о ней администратору сайта по адресу 2@co50581.tmweb.ru В сообщении опишите, в каких случаях возникает ошибка и укажите следующие данные: URL запроса: /intb3/intbpro_2/newtopics/ Тип запроса: GET Строка запроса: ?a=updated Запрошенное действие: updated Error in SQL (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.' at line 2. Query: SELECT t.* , p1.author AS last_poster, p1.uid AS last_poster_id, p1.postdate AS last_post_date, p2.author AS starter, p2.uid AS starter_id, p2.postdate AS first_post_date, f.title AS forum_title, f.descr AS forum_descr, f.hurl AS forum_hurl, CONCAT(f.hurl,'/', CASE WHEN t.hurl!='' THEN t.hurl ELSE CAST(t.id AS CHAR) END,'/') AS full_hurl, v.views, lv.bookmark, lv.subscribe, lv.posted , CAST(COALESCE(t.last_post_time>lv.visit1,true) AND t.last_post_time>COALESCE(ma.mark_time,0) AND t.last_post_time>1732000165 AS integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.last_post_id=p1.id) LEFT JOIN intb3_post p2 ON (t.first_post_id=p2.id) LEFT JOIN intb3_forum f ON (t.fid=f.id) LEFT JOIN intb3_last_visit lv ON (t.id=lv.oid AND lv.type='topic' AND lv.uid=4) LEFT JOIN intb3_views v ON (t.id=v.oid AND v.type='topic') LEFT JOIN intb3_poll pl ON (t.id=pl.id) LEFT JOIN intb3_mark_all ma ON (ma.fid=t.fid AND ma.uid=4) WHERE 1=1 AND t.status='0' AND t.fid IN ('1','2','3') AND last_post_time>1730396215 AND f.is_flood='0' ORDER BY last_post_date DESC LIMIT 0,15 (строка 242, /home/c/co50581/public_html/intb3/intbpro_2/db/database.php, ошибка: 256) Вспомогательная отладочная информация: 0: SELECT t.* , p1.author AS last_poster, p1.uid AS last_poster_id, p1.postdate AS last_post_date, p2.author AS starter, p2.uid AS starter_id, p2.postdate AS first_post_date, f.title AS forum_title, f.descr AS forum_descr, f.hurl AS forum_hurl, CONCAT(f.hurl,'/', CASE WHEN t.hurl!='' THEN t.hurl ELSE CAST(t.id AS CHAR) END,'/') AS full_hurl, v.views, lv.bookmark, lv.subscribe, lv.posted , CAST(COALESCE(t.last_post_time>lv.visit1,true) AND t.last_post_time>COALESCE(ma.mark_time,0) AND t.last_post_time>1732000165 AS integer) AS new, pl.id AS poll FROM intb3_topic t LEFT JOIN intb3_post p1 ON (t.last_post_id=p1.id) LEFT JOIN intb3_post p2 ON (t.first_post_id=p2.id) LEFT JOIN intb3_forum f ON (t.fid=f.id) LEFT JOIN intb3_last_visit lv ON (t.id=lv.oid AND lv.type='topic' AND lv.uid=4) LEFT JOIN intb3_views v ON (t.id=v.oid AND v.type='topic') LEFT JOIN intb3_poll pl ON (t.id=pl.id) LEFT JOIN intb3_mark_all ma ON (ma.fid=t.fid AND ma.uid=4) WHERE 1=1 AND t.status='0' AND t.fid IN ('1','2','3') AND last_post_time>1730396215 AND f.is_flood='0' ORDER BY last_post_date DESC LIMIT 0,15

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

0
. Редактировалось 3 раза, последний — #9
Пока такие глюки, движком пользоваться не буду. Только потыкаю ради ознакомления с новыми возможностями.

4X_Pro, 3.05-движок глючит не по детски.  Ты его в подкаталогах на сервере не тестировал что ли?
Пока исправляшь, верни ссылку на 3.02-архивчик в объявление? И патчи впихни туда же. Мне-то это без надобности, т.к. во-первых, этой версией и так пользуюсь уже три года. А во-вторых, дистрибутив сохранил. Но, косвенно, рекомендую эту штуку многим, и уже в ближайшие дни за этим архивчиком могут прийти новые админы.

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

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

0
. Редактировалось 1 раз, последний — #10
Дело не в подкаталогах, а в том, что я его тестировал на MariaDB, а у тебя Oracle-версия MySQL, в котором криво работает CAST. Пожалуй, надо написать в системных требованиях, что движок работает только на MariaDB.

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

Следующие сообщения >>>
Страницы:
  • 1
  • 2
Распечатать

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