Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Довольно сильно переделал форум под себя, теперь на некоторых страницах вижу ошибку:
Например при попытке создать новую группу пользователей:
An error was encountered
Error: Unable to fetch reports info.
или при нажатии на ссылки "Темы: Posted | Новые | Активные | Без ответов" -
An error was encountered
Error: Unable to fetch online list.
Получается какие-то запросы он не может сделать...?
Я еще после установки вручную добавил преффиксы к таблицам в БД, вроде везде поменял... но вот ошибка появляется...
Offline
Следует включить полное отображение ошибок в common.php
define('PUN_DEBUG', 1);
//error_reporting(E_ALL ^ E_NOTICE);
error_reporting(E_ALL);
или посмотреть логи ошибок на сервере с точным указанием места ошибки.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
А вот однако нет((( Ошибку выдает такую же но никаких пояснений на эту тему нет...
define('PUN_DEBUG', 1);
Вот этого не нашел в common
Offline
Вот этого не нашел в common
Добавь эту строку.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
File: X:\home\site\www\_template\_login.php
Line: 70
FluxBB reported: Unable to fetch reports info
Database reported:
Извиняюсь, туплю, вот ошибка, преффикс там какой нужно, вот сама строка:
$result_header = $db->query('SELECT 1 FROM '.$db->prefix.'reports WHERE zapped IS NULL') or error('Unable to fetch reports info', __FILE__, __LINE__, $db->error());
Хм, ничего правда не понимаю, это я вытащил часть кода к себе на сайт, тот что отвечает за генерацию меню сверху и текста типа "Вы вошли как Admin Последний визит: Сегодня 16:56:06"
Offline
@Sergey01, а почему в строке ошибки Database reported: пусто? Там должна писаться именно ошибка БД.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
[*]а почему в строке ошибки Database reported: пусто?[/*]
Так вот чтоб я знал Вроде как он не может в этом месте что то записать почему то, но почему непонятно
Если строчку закомментировать, то ошибка будет тут:
File: X:\home\sakhway\www\forum\search.php
Line: 803
FluxBB reported: Unable to fetch category/forum list
Database reported:
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.redirect_url FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND f.redirect_url IS NULL ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
Если и ее закомментировать, то выдает мне страницу с "Posted" (для других неработающих запросов другие строчки) и выдает страницу две страницы - одну с результатами запроса, другую - просто страница поиска с предложением что либо поискать.... Понятно что в БД дело, но что с ней делать пока никак не пойму, при этом большая часть форума работает нормально
Offline
Если просто поиск открыть - тоже работает нормально, но искать по нему не ищет, выдает:
An error was encountered
File: X:\home\sakhway\www\forum\search.php
Line: 415
FluxBB reported: Unable to fetch online list
Database reported:
без mysql ошибки
Редактировался Sergey01 (2011-12-13 09:33:16)
Offline
Слуайно не сделан ли доступ к двум база одновременно?
>без mysql ошибки
получается, что там нет переменной, что вообще-то не может быть.
З.Ы. Логи ошибок на сервере ведутся? Если да, то и туда следует заглянуть
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
луайно не сделан ли доступ к двум база одновременно?
В смысле не выбрана ли другая база? Вроде нет, все в одной бд находится и сайт и форум, это пока денвер
логи апача, доступа:
127.0.0.1 - - [13/Dec/2011:21:48:39 +0900] "GET /forum/search.php?action=show_new HTTP/1.1" 200 783
127.0.0.1 - - [13/Dec/2011:21:48:40 +0900] "GET /forum/search.php?action=show_new HTTP/1.1" 200 783
127.0.0.1 - - [13/Dec/2011:21:48:40 +0900] "GET /forum/search.php?action=show_new HTTP/1.1" 200 783
логи ошибок пустые...
Offline
@Sergey01, в файле functions.php в функции error перед
if (defined('PUN_DEBUG') && $file !== null && $line !== null)
сделай вывод переменной $db_error
echo '$db_error='.var_export($db_error, true)."\n";
Какой массив выведет.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
$db_error=array ( 'error_sql' => NULL, 'error_no' => false, 'error_msg' => false, )
Вот что вывел, правда я во внутренних ошибках все равно ничего не понимаю....
Offline
$db_error=array ( 'error_sql' => NULL, 'error_no' => false, 'error_msg' => false, )
Вот что вывел, правда я во внутренних ошибках все равно ничего не понимаю....
Такое ощущение, что $db в момент выполнения запроса (при этой ошибке) указывает в никуда, т.к. ни каких запросов не помнит ('error_sql' => NULL), ни ошибок не возвращает ('error_no' => false, 'error_msg' => false,).
Даже не могу сообразить как такого можно добиться.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
да уж что то я запутался уже сам, одно плохо забыл когда она точно вылезла, благо нет там ничего думаю переустановить его что ли...
Offline
А никак нельзя архивом скачать форум русский?
Именно запросы некоторые в mysql вызывают такие ошибки, например online, тоже самое вызывает... и я пробовал exit и выводить сам запрос непосредственно перед этим- он вроде выглядит как и должен, например:
Например из search.php
$result = $db->query('SELECT ident FROM '.$db->prefix.'online') or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
В результате:
SELECT ident FROM __pun_online
Или ошибка в итоге...
Вот еще я что не пойму, если я комментирую запросы эти, то в итоге почему то шапка подключается второй раз снизу и например на странице "Новые темы" я в низу вижу еще и форму поиска...ЧТож такое в настройках то не так(((
Offline
>А никак нельзя архивом скачать форум русский?
Архив качаешь с оф.сайта с оригинальным форумом и добавляешь к нему русский перевод.
>SELECT ident FROM __pun_online
Меня смущает название таблицы, которое начинается с символа _. В MySQL разве нет ограничений на имена таблиц?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline