Ошибки

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 ЖЪРЧИК » 17.11.2014, 04:21

Вот такая ошибка выскочила:

Общая ошибка
Код: Выделить всё
Module not accessible

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/functions_module.php
LINE: 442
CALL: trigger_error()

FILE: [ROOT]/adm/index.php
LINE: 74
CALL: p_master->load_active()


Еще ошибка при попытке просмотреть Лог модератора у юзера:

Общая ошибка
Код: Выделить всё
Module file ./includes/mcp/mcp_logs.php does not contain correct class [mcp_logs]

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/functions_module.php
LINE: 456
CALL: trigger_error()

FILE: [ROOT]/mcp.php
LINE: 250
CALL: p_master->load_active()
А над ошибкой вот что выскочило:
Код: Выделить всё
array(0)); // Sort keys $sort_days = request_var('st', 0); $sort_key = request_var('sk', 't'); $sort_dir = request_var('sd', 'd'); $this->tpl_name = 'mcp_logs'; $this->page_title = 'MCP_LOGS'; $forum_list = array_values(array_intersect(get_forum_list('f_read'), get_forum_list('m_'))); $forum_list[] = 0; $forum_id = $topic_id = 0; switch ($mode) { case 'front': break; case 'forum_logs': $forum_id = request_var('f', 0); if (!in_array($forum_id, $forum_list)) { trigger_error('NOT_AUTHORISED'); } $forum_list = array($forum_id); break; case 'topic_logs': $topic_id = request_var('t', 0); $sql = 'SELECT forum_id FROM ' . TOPICS_TABLE . ' WHERE topic_id = ' . $topic_id; $result = $db->sql_query($sql); $forum_id = (int) $db->sql_fetchfield('forum_id'); $db->sql_freeresult($result); if (!in_array($forum_id, $forum_list)) { trigger_error('NOT_AUTHORISED'); } $forum_list = array($forum_id); break; } // Delete entries if requested and able if (($deletemark || $deleteall) && $auth->acl_get('a_clearlogs')) { if (confirm_box(true)) { if ($deletemark && sizeof($marked)) { $sql = 'DELETE FROM ' . LOG_TABLE . ' WHERE log_type = ' . LOG_MOD . ' AND ' . $db->sql_in_set('forum_id', $forum_list) . ' AND ' . $db->sql_in_set('log_id', $marked); $db->sql_query($sql); add_log('admin', 'LOG_CLEAR_MOD'); } else if ($deleteall) { $sql = 'DELETE FROM ' . LOG_TABLE . ' WHERE log_type = ' . LOG_MOD . ' AND ' . $db->sql_in_set('forum_id', $forum_list); if ($mode == 'topic_logs') { $sql .= ' AND topic_id = ' . $topic_id; } $db->sql_query($sql); add_log('admin', 'LOG_CLEAR_MOD'); } } else { confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields(array( 'f' => $forum_id, 't' => $topic_id, 'start' => $start, 'delmarked' => $deletemark, 'delall' => $deleteall, 'mark' => $marked, 'st' => $sort_days, 'sk' => $sort_key, 'sd' => $sort_dir, 'i' => $id, 'mode' => $mode, 'action' => request_var('action', array('' => '')))) ); } } // Sorting $limit_days = array(0 => $user->lang['ALL_ENTRIES'], 1 => $user->lang['1_DAY'], 7 => $user->lang['7_DAYS'], 14 => $user->lang['2_WEEKS'], 30 => $user->lang['1_MONTH'], 90 => $user->lang['3_MONTHS'], 180 => $user->lang['6_MONTHS'], 365 => $user->lang['1_YEAR']); $sort_by_text = array('u' => $user->lang['SORT_USERNAME'], 't' => $user->lang['SORT_DATE'], 'i' => $user->lang['SORT_IP'], 'o' => $user->lang['SORT_ACTION']); $sort_by_sql = array('u' => 'u.username_clean', 't' => 'l.log_time', 'i' => 'l.log_ip', 'o' => 'l.log_operation'); $s_limit_days = $s_sort_key = $s_sort_dir = $u_sort_param = ''; gen_sort_selects($limit_days, $sort_by_text, $sort_days, $sort_key, $sort_dir, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param); // Define where and sort sql for use in displaying logs $sql_where = ($sort_days) ? (time() - ($sort_days * 86400)) : 0; $sql_sort = $sort_by_sql[$sort_key] . ' ' . (($sort_dir == 'd') ? 'DESC' : 'ASC'); $keywords = utf8_normalize_nfc(request_var('keywords', '', true)); $keywords_param = !empty($keywords) ? '&keywords=' . urlencode(htmlspecialchars_decode($keywords)) : ''; // Grab log data $log_data = array(); $log_count = 0; $start = view_log('mod', $log_data, $log_count, $config['topics_per_page'], $start, $forum_list, $topic_id, 0, $sql_where, $sql_sort, $keywords); $template->assign_vars(array( 'PAGE_NUMBER' => on_page($log_count, $config['topics_per_page'], $start), 'TOTAL' => ($log_count == 1) ? $user->lang['TOTAL_LOG'] : sprintf($user->lang['TOTAL_LOGS'], $log_count), 'PAGINATION' => generate_pagination($this->u_action . "&$u_sort_param$keywords_param", $log_count, $config['topics_per_page'], $start), 'L_TITLE' => $user->lang['MCP_LOGS'], 'U_POST_ACTION' => $this->u_action . "&$u_sort_param$keywords_param&start=$start", 'S_CLEAR_ALLOWED' => ($auth->acl_get('a_clearlogs')) ? true : false, 'S_SELECT_SORT_DIR' => $s_sort_dir, 'S_SELECT_SORT_KEY' => $s_sort_key, 'S_SELECT_SORT_DAYS' => $s_limit_days, 'S_LOGS' => ($log_count > 0), 'S_KEYWORDS' => $keywords, ) ); foreach ($log_data as $row) { $data = array(); $checks = array('viewtopic', 'viewforum'); foreach ($checks as $check) { if (isset($row[$check]) && $row[$check]) { $data[] = '' . $user->lang['LOGVIEW_' . strtoupper($check)] . ''; } } $template->assign_block_vars('log', array( 'USERNAME' => $row['username_full'], 'IP' => $row['ip'], 'DATE' => $user->format_date($row['time']), 'ACTION' => $row['action'], 'DATA' => (sizeof($data)) ? implode(' | ', $data) : '', 'ID' => $row['id'], ) ); } } } ?>
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #2 ЖЪРЧИК » 18.11.2014, 09:41

Еще ошибка появилась после перезаливки форума 500 Internal Server Error (починил). Видимо дело в правах, толком не ясно какие права нужны 755 на папки и 644 на файлы. - Вот ту вопрос: какие файлы исключение из этого правила, на какие файлы нужны права 755 или меньше\больше?
Error_log пуст. install не открывается. cache чистил за исключением двух файлов индекса и .htacces. gzip через БД выключил.
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #3 maxys146 » 26.05.2015, 20:45

Добрый день.
ЖЪРЧИК:Общая ошибка
Как удалось починить? Такая-же фигня...
Вкладки "стили" в админке вообще нет, как и многих разделов. Перехожу в "Стили" по прямой ссылке типа
Код: Выделить всё
http://localhost/forum/adm/index.php?sid=abrakadabra&i=21
Получаю:
Общая ошибка
Модуль недоступен

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/functions_module.php
LINE: 442
CALL: trigger_error()

FILE: [ROOT]/adm/index.php
LINE: 74
CALL: p_master->load_active()
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

Сообщение #4 ЖЪРЧИК » 26.05.2015, 23:51

maxys146, вероятно это проблемы хостинга по ограничению прав на выполнение каких то скриптов, либо моды. Я уже забыл что за ошибка, у меня их куча была. Основная часть выскакивала из-за бесплатного хостинга и Автомода (здесь вероятнее это, https://www.phpbb.com/customise/db/official_tool/automod/support/topic/105763 https://www.phpbb.com/community/viewtopic.php?p=1 ... 49448bbc2417df60bd1d#p13183608) и national flags.
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #5 maxys146 » 27.05.2015, 07:27

Понятия не имею что за автомод и flags, из сторонних модов только куратор, в остальном голый phpbbex.
1. Раньше работало, момент когда перестало пролюбил, но недели 2 уже как.
2. Хостинг logol, раньше никаких проблем с ним не было на протяжении многих лет, крутится куча разных сайтов и разных движков.
3. Права перепроверены 10 раз уже, 755 и 644.
Куда копать-то хоть? Может быть ошибка связана с проблемами в БД?
UPD: Залил бекап движка на локальную машину, БД новая, все работает, попробую восстановить БД на локальной машине. Залил голый phpbbex на хостинг, проблема есть.
UPD2: Синхронизировал голый phpbbex и тот что у меня, изменения только в нескольких файлах где используется мод(мод удалял проблема не ушла), все остальное "с завода".
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

Сообщение #6 maxys146 » 28.05.2015, 08:47

Восстановил БД на локальной машине, появились такие-же ошибки. Видимо проблема где-то в таблицах, будем копать дальше и сравнивать дефолтные таблицы и те что у меня.
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

Сообщение #7 sag-sag » 28.05.2015, 11:25

maxys146, так это, а почему ты через STK, не восстановишь модули!?
sag-sag M
Аватара
Репутация: 411
С нами: 11 лет 3 месяца

Сообщение #8 maxys146 » 28.05.2015, 11:51

sag-sag:STK
Я не знаю что это.
sag-sag:maxys146, так это, а почему ты через STK, не восстановишь модули!?
Что значит восстановить? Модуль у меня только один, я пробовал голый phpbbex без него но с рабочей БД, проблема воспроизвелась. От модуля в БД только дополнительное поле в таблице которое на функционал по идее никак не должно влять, и уж тем более оно не касается админки.
Так-же стоит joomla с jfusion, но проблема опять-же в том что локальная связка работает отлично с дефолтными базами. Проблемы начинаются только когда накатываю рабочую БД.
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

Сообщение #9 ЖЪРЧИК » 28.05.2015, 12:13

maxys146:Я не знаю что это.
Stk for phpbb гуглите. Просто скопируйте папку в корневой каталог сайта и с бразуера заходите через сайт/stk
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #10 sag-sag » 28.05.2015, 15:24

maxys146, если у тебя упал модуль, то его можно восстановить с помощью STK. Он у тебя уже есть в phpbbex. Приписываешь к адресу форума /stk и войдешь в него.
sag-sag M
Аватара
Репутация: 411
С нами: 11 лет 3 месяца

Сообщение #11 maxys146 » 28.05.2015, 17:31

Угу, спасибо, нашел, только нифига не понял в нем. Изображение
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

Сообщение #12 sag-sag » 28.05.2015, 17:54

maxys146, ну гугл переводчиком воспользуйся например. Там впринципе не тяжело.
sag-sag M
Аватара
Репутация: 411
С нами: 11 лет 3 месяца

Сообщение #13 maxys146 » 28.05.2015, 18:14

Никогда не понимал почему проще в гуг отправить чем ответить...
Emergency Repair Kit - Это оно? Оно мне часть БД грохнуло. Вру, не грохнуло, а проблем не нашло. Грохнуло что-то другое.
Recreate Module Management modules - непонятно что такое и не сработало.
Где еще смотреть?
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

Сообщение #14 Sumanai » 28.05.2015, 18:20

maxys146:Recreate Module Management modules - непонятно что такое и не сработало
По идее оно и есть.
В общем восстановите модули админки вручную, вкладка "Система", слева "Панель администратора" и там добавляете нужные категории и модули, руководствуясь чистым форумом.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #15 maxys146 » 28.05.2015, 18:37

Sumanai, Спасибо.
Но все было-бы не так печально если-бы на вкладке "система" у меня было-бы хоть что-то кроме "Управление жалобами" :fie:
Ни "панели администратора", ни "Массовой рассылки", ничего нет.... :help:
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

Сообщение #16 sag-sag » 28.05.2015, 19:13

maxys146, проще, потому что пишу я не с ПК. Вот поэтому и отправил. Я и так написал, что смотри в STK. А далее уже можно разобраться. Гугл переводчик перевед и все там понятно.

Добавлено спустя 3 минуты 3 секунды:
Дурной вопрос: а что ты делал с форумом, что у тебя так все полетело!? Если не жалко, кинь тестовую админку.
Кстати, а ты настройками прав групп не баловался!? Мож ты себе админку ограничил и все!?
sag-sag M
Аватара
Репутация: 411
С нами: 11 лет 3 месяца

Сообщение #17 Sumanai » 28.05.2015, 19:20

maxys146:Ни "панели администратора", ни "Массовой рассылки", ничего нет.... :help:
Можно попытаться залить дамп таблицы phpbb_modules из чистого форума в ваш, предварительно её почистив. Само собой предварительные бекапы. Потом чистите кеш и смотрите, что отвалилось. Сторонние модули придётся добавить заново.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 9 месяцев

Сообщение #18 maxys146 » 28.05.2015, 19:23

sag-sag:maxys146, проще, потому что пишу я не с ПК.
Понятно, спасибо.
sag-sag:Дурной вопрос: а что ты делал с форумом, что у тебя так все полетело!?
Невинный ответ: ничего противоестественного. К сожалению момент когда это поломалось я профукал, поэтому не могу сказать какие действия привели к этому.
1. Добавил модуль куратора. Все изменения в файлы вносил ручками, так-же ручками добавил столбец в таблицу БД. Откатывал эти изменения, не помогло.
2. Настроена интеграция с joomla посредством jfusion.
Больше ничего.
Самое забавное что свежая joomla + phpbbex + мод куратора работают отлично. В файлах отличий свеженастроенной связки и рабочей нет. Когда накатываю рабочую БД на новую появляется эта-же ошибка. Интеграцию отключал, не помогло.

Добавлено спустя 11 минут 26 секунд:
sag-sag:Кстати, а ты настройками прав групп не баловался!? Мож ты себе админку ограничил и все!?
Действительно, было такое. Слетела группа админа, добавил в таблицу вручную.
UPD. Нашел в чем беда. В таблице *_users в поле user_permissions по умолчанию для админа полные права. У меня-же была целая куча значений(видимо запрещающих определенные действия).
Заменил это правами из дефолтовой бд и модули стали доступны. Есть подозрения на jfusion, когда он не смог ассоциировать админа joomla и админа phpbb, в результате чего мне пришлось ручками группу админу прописывать. Про права не подумал, думал группы будет достаточно.
Всем спасибо огромное!!!! :clap:
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

Сообщение #19 ЖЪРЧИК » 28.05.2015, 20:22

maxys146:В таблице *_users в поле user_permissions по умолчанию для админа полные права. У меня-же была целая куча значений(видимо запрещающих определенные действия).
Значит как и писал - права (какие именно подзабыл), их в первую очередь и нужно было смотреть.
ЖЪРЧИК
Автор темы
Аватара
Репутация: 174
С нами: 10 лет 3 месяца

Сообщение #20 maxys146 » 28.05.2015, 20:40

ЖЪРЧИК:Значит как и писал - права
Как я понимаю изначально речь шла о правах на файлы и директории на хостинге, а не о правах админа в самом движке. Трабл в том что и посмотреть права я не мог из админки, только методом научного тыка ковыряния в БД и сравнивании записи админа той что у меня с дефолтной. Так-же модули были не при чем.
maxys146 M
Аватара
Репутация: 3
С нами: 9 лет 7 месяцев

След.

Вернуться в Поддержка 1.x