Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Уважаемые пользователи!
Напоминаем, что 31 декабря 2024 года сайт phpBB Guru заканчивает поддержку phpBB 3.2.
С учетом этого, для продолжения получения поддержки, рекомендуется обновить конференции до версии phpBB 3.3.
Напоминаем, что 31 декабря 2024 года сайт phpBB Guru заканчивает поддержку phpBB 3.2.
С учетом этого, для продолжения получения поддержки, рекомендуется обновить конференции до версии phpBB 3.3.
Сообщаем об ошибках phpBB 3.2.x разработчикам
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 10 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1717 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Если выбран поисковый механизм MySQL Fulltext и
1) поисковые индексы отсутствуют, то при попытке поиска форум падает с фатальной онибкой
Предлагаемое решение
Открыть ./phpbb/search/fulltext_mysql.php
Найти
Перед вставить
Найти
Заменить на
2)
Если поисковые индексы созданы, то при попытке осуществить поиск Только в текстах сообщений, форум падает с фатальной ошибкой
Предлагаемое решение
Найти
Добавить после
Найти
Добавить после
Найти
Заменить на
Найти
Добавить после
1) поисковые индексы отсутствуют, то при попытке поиска форум падает с фатальной онибкой
Код: Выделить всё
Общая ошибка
SQL ERROR [ mysqli ]
Can't find FULLTEXT index matching the column list [1191]
SQL
SELECT SQL_CALC_FOUND_ROWS p.post_id FROM phpbb_posts p WHERE MATCH (p.post_subject, p.post_text) AGAINST ('+правильно ' IN BOOLEAN MODE) AND (p.post_visibility = 1 OR p.forum_id IN (1, 2)) ORDER BY p.post_time DESC LIMIT 250
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 999
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/db/driver/mysql_base.php
LINE: 45
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 270
CALL: phpbb\db\driver\mysql_base->_sql_query_limit()
FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 321
CALL: phpbb\db\driver\driver->sql_query_limit()
FILE: [ROOT]/phpbb/search/fulltext_mysql.php
LINE: 594
CALL: phpbb\db\driver\factory->sql_query_limit()
FILE: [ROOT]/search.php
LINE: 593
CALL: phpbb\search\fulltext_mysql->keyword_search()
Открыть ./phpbb/search/fulltext_mysql.php
Найти
Код: Выделить всё
$result = $this->db->sql_query_limit($sql, $this->config['search_block_size'], $start);
Код: Выделить всё
$this->db->sql_return_on_error(true); // Fix bug with SQL error if empty index
Код: Выделить всё
if (!$result_count)
Код: Выделить всё
if (!$result_count && sizeof($id_ary))
Если поисковые индексы созданы, то при попытке осуществить поиск Только в текстах сообщений, форум падает с фатальной ошибкой
Код: Выделить всё
Общая ошибка
SQL ERROR [ mysqli ]
Can't find FULLTEXT index matching the column list [1191]
SQL
SELECT SQL_CALC_FOUND_ROWS p.post_id FROM phpbb_posts p WHERE MATCH (p.post_text) AGAINST ('+правильно ' IN BOOLEAN MODE) AND (p.post_visibility = 1 OR p.forum_id IN (1, 2)) ORDER BY p.post_time DESC LIMIT 250
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 999
CALL: trigger_error()
FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()
FILE: [ROOT]/phpbb/db/driver/mysql_base.php
LINE: 45
CALL: phpbb\db\driver\mysqli->sql_query()
FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 270
CALL: phpbb\db\driver\mysql_base->_sql_query_limit()
FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 321
CALL: phpbb\db\driver\driver->sql_query_limit()
FILE: [ROOT]/phpbb/search/fulltext_mysql.php
LINE: 594
CALL: phpbb\db\driver\factory->sql_query_limit()
FILE: [ROOT]/search.php
LINE: 593
CALL: phpbb\search\fulltext_mysql->keyword_search()
Найти
Код: Выделить всё
if (sizeof($alter_list))
{
foreach ($alter_list as $alter)
{
$this->db->sql_query('ALTER TABLE ' . POSTS_TABLE . ' ' . implode(', ', $alter));
}
}
Код: Выделить всё
if (!isset($this->stats['post_text']))
{
$this->db->sql_query('ALTER TABLE ' . POSTS_TABLE . ' ADD FULLTEXT post_text (post_text)');
}
Код: Выделить всё
if (isset($this->stats['post_content']))
{
$alter[] = 'DROP INDEX post_content';
}
Код: Выделить всё
if (isset($this->stats['post_text']))
{
$alter[] = 'DROP INDEX post_text';
}
Код: Выделить всё
return isset($this->stats['post_subject']) && isset($this->stats['post_content']);
Код: Выделить всё
return isset($this->stats['post_subject']) && isset($this->stats['post_content']) && isset($this->stats['post_text']);
Код: Выделить всё
if ($row['Key_name'] == 'post_subject')
{
$this->stats['post_subject'] = $row;
}
Код: Выделить всё
else if ($row['Key_name'] == 'post_text')
{
$this->stats['post_text'] = $row;
}
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB Guru
- Сообщения: 16745
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1857 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Sheer, для второго уже и тикет есть https://tracker.phpbb.com/browse/PHPBB3-15224
Для инфы, версия мускла и тип таблиц БД?
Для инфы, версия мускла и тип таблиц БД?
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 10 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1717 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Не нашел. На оффе что-то было невразумительное про 3.1
Верно, забыл.
Сервер базы данных: MySQL(i) 5.7.16, тип таблиц InnoDB
Версия phpBB: 3.2.1 (чистая установка)
Тип базы данных: mysqli
Версия php: 7.1.0
Отправлено спустя 2 минуты 4 секунды:
А вообще там с очисткой кеша результатов поиска тоже не все нормально, ну я так думаю.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB Guru
- Сообщения: 16745
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1857 раз
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 10 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1717 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Пример: Есть сообщение, содержащее некоторое слово, например abracadabra, если его задать как аргумент поиска, то оно попадет в кеш результатов и таблицу search_results. Если это слово тут же удалить из сообщения, или удалить это сообщение, то слово будет удалено из индекса, но если его снова задать как аргумент поиска, то оно будет найдено, хотя нигде в БД его нет, оно останется только в search_results и не будет удалено из кеша. Это будет происходить до тех пор, пока не будет очищен кеш
Результат вышеописанных действий.
Результат вышеописанных действий.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 10 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1717 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
В
Решение:
Открыть includes/acp/acp_styles.php
Найти
Добавить после
Найти
Заменить на
В файлы локализации acp/styles.php добавить
Результат
ACP -- Персонализация -- Стили
при переходе по ссылке Информация в списке установленных стилей в случае, если отсутствует папка с файлами стиля, получаем ошибку, например
Код: Выделить всё
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2650: file(./../styles/AllanStyle-SUBSILVER/style.cfg): failed to open stream: No such file or directory
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2653: Invalid argument supplied for foreach()
Открыть includes/acp/acp_styles.php
Найти
Код: Выделить всё
$style['_shown'] = true;
Код: Выделить всё
$exists = file_exists(htmlspecialchars($this->phpbb_root_path . $this->styles_path_absolute . '/' . $style['style_path']) . '/style.cfg');
if (!$exists)
{
$style['_note'] = $this->user->lang['UNAVIALABLE'];
}
Код: Выделить всё
if ($style['style_id'])
{
// Style is installed
// Details
$actions[] = array(
'U_ACTION' => $this->u_action . '&action=details&id=' . $style['style_id'],
'L_ACTION' => $this->user->lang['DETAILS']
);
// Activate/Deactive
$action_name = ($style['style_active'] ? 'de' : '') . 'activate';
$actions[] = array(
'U_ACTION' => $this->u_action . '&action=' . $action_name . '&hash=' . generate_link_hash($action_name) . '&id=' . $style['style_id'],
'L_ACTION' => $this->user->lang['STYLE_' . ($style['style_active'] ? 'DE' : '') . 'ACTIVATE']
);
/* // Export
$actions[] = array(
'U_ACTION' => $this->u_action . '&action=export&hash=' . generate_link_hash('export') . '&id=' . $style['style_id'],
'L_ACTION' => $this->user->lang['EXPORT']
); */
// Uninstall
$actions[] = array(
'U_ACTION' => $this->u_action . '&action=uninstall&hash=' . generate_link_hash('uninstall') . '&id=' . $style['style_id'],
'L_ACTION' => $this->user->lang['STYLE_UNINSTALL']
);
// Preview
$actions[] = array(
'U_ACTION' => append_sid($this->phpbb_root_path . 'index.' . $this->php_ext, 'style=' . $style['style_id']),
'L_ACTION' => $this->user->lang['PREVIEW']
);
}
Код: Выделить всё
if ($style['style_id'])
{
// Style is installed
// Details
if ($exists)
{
$actions[] = array(
'U_ACTION' => $this->u_action . '&action=details&id=' . $style['style_id'],
'L_ACTION' => $this->user->lang['DETAILS']
);
// Activate/Deactive
$action_name = ($style['style_active'] ? 'de' : '') . 'activate';
$actions[] = array(
'U_ACTION' => $this->u_action . '&action=' . $action_name . '&hash=' . generate_link_hash($action_name) . '&id=' . $style['style_id'],
'L_ACTION' => $this->user->lang['STYLE_' . ($style['style_active'] ? 'DE' : '') . 'ACTIVATE']
);
// Preview
$actions[] = array(
'U_ACTION' => append_sid($this->phpbb_root_path . 'index.' . $this->php_ext, 'style=' . $style['style_id']),
'L_ACTION' => $this->user->lang['PREVIEW']
);
}
/* // Export
$actions[] = array(
'U_ACTION' => $this->u_action . '&action=export&hash=' . generate_link_hash('export') . '&id=' . $style['style_id'],
'L_ACTION' => $this->user->lang['EXPORT']
); */
// Uninstall
$actions[] = array(
'U_ACTION' => $this->u_action . '&action=uninstall&hash=' . generate_link_hash('uninstall') . '&id=' . $style['style_id'],
'L_ACTION' => $this->user->lang['STYLE_UNINSTALL']
);
}
Код: Выделить всё
'UNAVIALABLE' => 'Отсутствуют файлы стиля',
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB Guru
- Сообщения: 16745
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1857 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
https://github.com/phpbb/phpbb/pull/5032
Отправлено спустя 29 секунд:
Т.е. это в случае, если у юзера не всё хорошо с логикой? А надо это исправлять в коде?Sheer писал(а): 29.10.2017 23:53при переходе по ссылке Информация в списке установленных стилей в случае, если отсутствует папка с файлами стиля
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 10 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1717 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Вот вроде у мня с логикой как-то вроде. Да вот снес как-то папку со стилем не задумываясь и забыл. А потом дай думаю гляну, что за стиль такой, а тут на вот те
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB Guru
- Сообщения: 16745
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1857 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Понятно. Давай оставим код как есть, в данном конкретном случае это не баг кода
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 10 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1717 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Как бе не бак. Но вот отсутствует защита от дурака. А должна быть. Ибо дурней среди админов не считано.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- Поддержка
- Сообщения: 12626
- Стаж: 13 лет 4 месяца
- Благодарил (а): 170 раз
- Поблагодарили: 2538 раз
-
- Former team member
- Сообщения: 12113
- Стаж: 17 лет 10 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 41 раз
- Поблагодарили: 1717 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB Guru
- Сообщения: 16745
- Стаж: 18 лет 7 месяцев
- Откуда: Красноярск
- Благодарил (а): 562 раза
- Поблагодарили: 1857 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Если удалить еще несколько файлов ядра, тоже будет ошибка. Это не баг.
-
- Поддержка
- Сообщения: 12626
- Стаж: 13 лет 4 месяца
- Благодарил (а): 170 раз
- Поблагодарили: 2538 раз
Re: Сообщаем об ошибках phpBB 3.2.x разработчикам
Файлы стилей и файлы расширений частью ядра не являются. Но отсутствие файлов расширений обрабатывается, а отсутствие файлов стиля почему-то нет