Ошибка доступа к подфорумам
3.05 создаёт любые разделы, но показывает только статические
Страницы:
Распечатать
- 1
- 2
. Редактировалось 3 раза, последний — #1
http://co50581.tmweb.ru/intb3/intbpro_2/
Не работает ссылка У данного пользователя нет прав размещать ссылки!.
Форум только что установлен с нуля.
. Редактировалось 2 раза, последний — #2
Если бы я проводил конкурс «Как не надо писать bug reportы», это сообщение имело шансы бы занять первое место!
Глянул, в чем там дело. Увидел SQL-ошибку, стал разбираться. Оказывается, в MySQL (если рассматривать именно MySQL от Oracle, а не MariaDB и тому подобное) нельзя делать CAST(что-то там AS integer), а нужно писать либо CAST(что-то там AS unsigned integer) или, наоборот, signed. При этом тот же PostgreSQL, наоборот, не воспринимает CAST .. AS signed.
В общем, предлагаю протестировать вот этот патч. Решение очень кривое, но должно сработать. Файл нужно положить в db/mysqli.php.
Прикрепленные файлы:
- mysqli.php (8946 байтов)
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
На самом деле сработало — ошибка поменялась. Теперь проблемы при выполнении CAST на VARCHAR(32). Пришлось переписать запрос. Исправление нужно положить в файл lib/topic.php.
Прикрепленные файлы:
- topic.php (35 Кб)
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
. Редактировалось 2 раза, последний — #6
4X_Pro, а как насчёт очередной головоломки?

Хотя на dns-псевдониме t100500.ru таких проблем пока не вижу.
--
Если вот эту простую функцию добавишь хотя бы только на мой сайт, то об intb-движке узнает половина Рунета...
А в знак благодарности я передам тебе технологию производства тривьюшек. MLFW напишем за месяц... Но только за автоскриншоты — это было бы слишком жирно )). В дополнение, жду функционала перечисления рейтингов от одного эксперта к другому... — это позволит исправлять неправильные алгоритмы первоначального получения рейтингов.
http://co50581.tmweb.ru/intb3/intbpro_2/newtopics/
http://co50581.tmweb.ru/intb3/intbpro_2/std/
... 
Хотя на dns-псевдониме t100500.ru таких проблем пока не вижу.
--
Если вот эту простую функцию добавишь хотя бы только на мой сайт, то об intb-движке узнает половина Рунета...
А в знак благодарности я передам тебе технологию производства тривьюшек. MLFW напишем за месяц... Но только за автоскриншоты — это было бы слишком жирно )). В дополнение, жду функционала перечисления рейтингов от одного эксперта к другому... — это позволит исправлять неправильные алгоритмы первоначального получения рейтингов.
Tестирую 3.05
Чудеса ещё случаются
Через интерфейс "Файлового менеджера" в Панели управления аккаунтом быстренько скопировал У данного пользователя нет прав размещать ссылки! → в У данного пользователя нет прав размещать ссылки!
Заглавная страница открывается, но ссылка У данного пользователя нет прав размещать ссылки! выдаёт ошибку 404. В двух браузерах одно и то же.
Чудеса ещё случаются

Через интерфейс "Файлового менеджера" в Панели управления аккаунтом быстренько скопировал У данного пользователя нет прав размещать ссылки! → в У данного пользователя нет прав размещать ссылки!
Заглавная страница открывается, но ссылка У данного пользователя нет прав размещать ссылки! выдаёт ошибку 404. В двух браузерах одно и то же.
. Редактировалось 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
. Редактировалось 3 раза, последний — #9
Пока такие глюки, движком пользоваться не буду. Только потыкаю ради ознакомления с новыми возможностями.
4X_Pro, 3.05-движок глючит не по детски. Ты его в подкаталогах на сервере не тестировал что ли?
Пока исправляшь, верни ссылку на 3.02-архивчик в объявление? И патчи впихни туда же. Мне-то это без надобности, т.к. во-первых, этой версией и так пользуюсь уже три года. А во-вторых, дистрибутив сохранил. Но, косвенно, рекомендую эту штуку многим, и уже в ближайшие дни за этим архивчиком могут прийти новые админы.
В этом движке для меня самое ценное — это возможность разрывать форумное дерево вложенных подразделов. В результате: вместо одного форума получаем хоть сотню: с единой регистрацией пользователей, но по совершенно разным тематикам.
4X_Pro, 3.05-движок глючит не по детски. Ты его в подкаталогах на сервере не тестировал что ли?
Пока исправляшь, верни ссылку на 3.02-архивчик в объявление? И патчи впихни туда же. Мне-то это без надобности, т.к. во-первых, этой версией и так пользуюсь уже три года. А во-вторых, дистрибутив сохранил. Но, косвенно, рекомендую эту штуку многим, и уже в ближайшие дни за этим архивчиком могут прийти новые админы.
В этом движке для меня самое ценное — это возможность разрывать форумное дерево вложенных подразделов. В результате: вместо одного форума получаем хоть сотню: с единой регистрацией пользователей, но по совершенно разным тематикам.
. Редактировалось 1 раз, последний — #10
Дело не в подкаталогах, а в том, что я его тестировал на MariaDB, а у тебя Oracle-версия MySQL, в котором криво работает CAST. Пожалуй, надо написать в системных требованиях, что движок работает только на MariaDB.
Критикуя — предлагай, предлагая — обосновывай!
4xpro.ru — мой личный сайт-мультиблог на Intellect Board.
Страницы:
Распечатать - 1
- 2
У вас нет прав для отправки сообщений в эту тему.