Сообщаем об ошибках phpBB 3.1.x разработчикам
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Подождите выхода 3.1.2. В ней исправлен масштабный баг, который нарушал работу значительной части функционала.
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Обновился с 3.1.1 до 3.1.2. При проверке версий установленных расширений (Персонализация -> Управление насширениями -> Перепроверить все версии) вылетает ошибка:
Проблема, как выяснилось, была в наличии очень кривого расширения (вернее, расширение в очень ранней стадии разработки, "phpBB Blog"). Такая же ошибка вылетает по ссылке "Информация" для этого расширения. На версиях 3.1.1 и 3.1.0 такого не было.Fatal error: Wrong parameters for Exception([string $exception [, long $code [, Exception $previous = NULL]]]) in /home/asutpforum/test31.asutpforum.ru/docs/phpbb/file_downloader.php on line 72
-
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 15 лет
- Откуда: Сергиев Посад
- Благодарил (а): 295 раз
- Поблагодарили: 287 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Данная тема предназначена для сообщения разработчикам об ошибках не модифицированного кода phpbb. Твоя проблема, это проблема расширения блога, и к данной теме не относится.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Я бы так не сказал. Да, расширение кривое, оно даже толком не поставилось - пришлось немного подпиливать руками composer.json, чтобы расширение хотя бы опозналось движком (и даже после этого включить его не удалось). При запросе ядром информации по расширению вылезает что-то неудобоваримое, что вызывает исключение, и вот тут - ошибка вызова исключения, которой в версиях 3.1.0 и 3.1.1 не было! Я всё же думаю, что проблема именно в коде ядра.владимир1983 писал(а):Данная тема предназначена для сообщения разработчикам об ошибках не модифицированного кода phpbb. Твоя проблема, это проблема расширения блога, и к данной теме не относится.
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Если ошибка вызвана расширением - то проблема в расширении
(Авторы меняют расширения под код ядра, но не наоборот)
(Авторы меняют расширения под код ядра, но не наоборот)
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
А если в обработке данных расширения ядром? Ведь исключения не просто так используются, а как раз на тот случай, если разработчики расширений что-то накосячили. И проблема вылезает именно при вызове исключения: ему переданы неправильные параметры и сделано это в ядре.Татьяна5 писал(а):Если ошибка вызвана расширением - то проблема в расширении
В общем, попробую снова этот блог поставить, прицеплюсь через firephp и посмотрю, что же там на самом деле происходит...
-
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 15 лет
- Откуда: Сергиев Посад
- Благодарил (а): 295 раз
- Поблагодарили: 287 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
VADR Проблема с расширением? Иди за поддержкой в тему расширения.
Заканчиваем флудить в данной теме.
Заканчиваем флудить в данной теме.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Как я и предполагал, проблема таки в ядре. В файле phpbb/file_downloader.php в 72-й строке:VADR писал(а):А если в обработке данных расширения ядром? Ведь исключения не просто так используются, а как раз на тот случай, если разработчики расширений что-то накосячили. И проблема вылезает именно при вызове исключения: ему переданы неправильные параметры и сделано это в ядре.
Код: Выделить всё
throw new \RuntimeException(array('FILE_NOT_FOUND', $filename));
Код: Выделить всё
throw new \RuntimeException('FILE_NOT_FOUND' . $filename);
Впрочем, далее вылезает такое: в файле phpbb/version_helper.php в строке 262:
Код: Выделить всё
throw new \RuntimeException(call_user_func_array(array($this->user, 'lang'), $exception->getMessage()));
То есть функция call_user_func_array должна принимать вторым параметром массив, а пришла строка. Как раз получается, что это тот самый массив, который хотели отправить в 72-й строке файла file_downloader.php, но не смогли...[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/version_helper.php on line 262: call_user_func_array() expects parameter 2 to be array, string given
Да, рановато ставить версию 3.1.2 на рабочий форум...
Я понимаю, что люди тут все занятые и внимательно вчитываться в каждое сообщение времени нет, но повторюсь: проблема не в расширении, а в ядре.владимир1983 писал(а):VADR Проблема с расширением? Иди за поддержкой в тему расширения.
Заканчиваем флудить в данной теме.
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 10 лет 5 месяцев
- Благодарил (а): 235 раз
- Поблагодарили: 173 раза
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Здравствуйте!
Нашёл такой баг- если использовать галерею аватар, и попытаться выбрать аватару из галереи, не состоящую в категории, то выводится ошибка
Данная проверка корректна только для аватар, состоящих в какой- либо категории. И дальше при задании размеров, так же нужно учесть случай аватаров без категории.
Нашёл такой баг- если использовать галерею аватар, и попытаться выбрать аватару из галереи, не состоящую в категории, то выводится ошибка
Ошибка в коде, файл \phpbb\avatar\driver\local.php, строкаУказанный файл аватары не найден
Код: Выделить всё
if (!isset($avatar_list[$category][urldecode($file)]))
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 10 лет 5 месяцев
- Благодарил (а): 235 раз
- Поблагодарили: 173 раза
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Вот ещё чего. При загрузке новой аватары старая не удаляется, если расширения аватар отличаются, или например при смене типа аватары на удалёную или граватар. То есть можно наплодить 4 файла вместо одного. Не критично, но будет лишний мусор в папке на крупных бордах.
-
- phpBB 3.0.0 RC1
- Сообщения: 1457
- Стаж: 17 лет 4 месяца
- Откуда: Израиль, Беэр-Шева
- Благодарил (а): 28 раз
- Поблагодарили: 53 раза
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Вот, без этой поправки фиг будет работать драйвер sqlite3. Проверено!Я писал(а):Я в своём драйвере уже давно обнаружил одну штуку и применил один трюк
phpbb\db\driver\sqlite3.php
Find:
Код: Выделить всё
class sqlite3 extends \phpbb\db\driver\driver
{
Код: Выделить всё
var $n_count = 2; /* count of attempts */
var $n_msec = 250000; /* time-out in millisecons (bisyTimeout)*/
Код: Выделить всё
public function sql_query($query = '', $cache_ttl = 0)
Код: Выделить всё
public function sql_query($query = '', $cache_ttl = 0)
{
if ($query != '')
{
global $cache;
$was_error = false;
// EXPLAIN only in extra debug mode
if (defined('DEBUG'))
{
$this->sql_report('start', $query);
}
else if (defined('PHPBB_DISPLAY_LOAD_TIME'))
{
$this->curtime = microtime(true);
}
$this->last_query_text = $query;
$this->query_result = ($cache && $cache_ttl) ? $cache->sql_load($query) : false;
$this->sql_add_num_queries($this->query_result);
if ($this->query_result === false)
{
$nc=0;
for( $nc=0; $nc< $this->n_count; $nc++)
{
try {
$this->dbo->busyTimeout($this->n_msec);
$err_level = 0;
if ($this->return_on_error) {
$err_level = error_reporting(0);
}
if (($this->query_result = @$this->dbo->query($query)) === false)
{
$was_error = true;
}
if ($this->return_on_error && $nc >= $this->n_count -1) {
error_reporting($err_level);
}
}
catch (Exception $error)
{
$was_error = true;
}
if (!$was_error) {
break;
}
$was_error = false;
}
if (defined('DEBUG'))
{
$this->sql_report('stop', $query);
}
else if (defined('PHPBB_DISPLAY_LOAD_TIME'))
{
$this->sql_time += microtime(true) - $this->curtime;
}
if ($cache && $cache_ttl)
{
$this->query_result = $cache->sql_save($this, $query, $this->query_result, $cache_ttl);
}
}
else if (defined('DEBUG'))
{
$this->sql_report('fromcache', $query);
}
}
else
{
return false;
}
return $this->query_result;
}
https://tracker.phpbb.com/browse/PHPBB3-13423
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Заметил сегодня на всех своих форумах такое сообщение -

Это только у меня одного такое или у всех ?
Это только у меня одного такое или у всех ?
-
- phpBB 3.2.6
- Сообщения: 5954
- Стаж: 15 лет
- Откуда: Сергиев Посад
- Благодарил (а): 295 раз
- Поблагодарили: 287 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
У всех. Это говорит о том что сервер обновлений не доступен. Это не является ошибкой скрипта.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Нет человека - нет проблемы. (c)
-
- phpBB 3.0.6
- Сообщения: 2369
- Стаж: 13 лет
- Откуда: Одесса
- Благодарил (а): 620 раз
- Поблагодарили: 149 раз
Re: Сообщаем об ошибках phpBB 3.1.x разработчикам
Подумалось сразу что это мой хостинг шалить. Или готовят очередное обновление.