Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[FAQ] Частые ошибки

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

[FAQ] Частые ошибки

Сообщение MAzZY »

1. Table 'имя_таблицы' doesn't exist [1146]
Причины: отсутствие таблицы в БД (наиболее часто вследствие невыполнения в полном объёме инструкции по установке МОДов, секции SQL или DIY)
Также ошибка может появляться, если не внесены правки в constants.php:

Код: Выделить всё

define('ИМЯ_МОДА_TABLE', $table_prefix . 'name_mod');
И PHP вместо имени таблицы phpbb_name_mod подставляет в запрос имя самой константы ИМЯ_МОДА_TABLE (так как значение её не определено в файле constants.php). Проверяем установку.
Или же из-за самого мода, который напрямую обращается к своей таблице без учёта префикса, при условии, что префикс таблиц форума не phpbb_. В этом случае обращаемся в тему поддержки мода.
Решение: [FAQ] Что такое МОДы и как установить МОД

2. MySQL server has gone away
Причина: не работает сервер с базой данных
Решение: связаться с хостером и спросить о причинах

3. Table 'имя_таблицы' is marked as crashed and should be repaired
Причина: повреждена указанная таблица в базе данных
Решение: [FAQ] Пример ремонта (починки) таблицы

4. Parse error: syntax error, unexpected T_ELSE ...
или Parse error: syntax error, expected или Parse error: syntax error, unexpected '}' in ......includes/template.php(230) : eval()'d code on line .....
Причина: синтаксическая ошибка в коде (вследствие неправильно произведённого редактирования кода) скрипта php. Чаще всего возникает вследствие некорректного редактирования шаблона html при установке мода или обновления версии phpbb3.
Решение: правильно установить мод/провести обновление, проверить парность "условных комментариев" <!-- IF --><!-- ELSE --><!-- ENDIF --> или <!-- BEGIN --><!-- BEGINELSE --><!-- END -->, проверить правильность последних действий в указанном файле. При невозможности самостоятельного исправления - откатить файл из бэкапа к состоянию до внесения правок.[FAQ] Что такое МОДы и как установить МОД

5. Module not accessible
Причина: модуль отключен или удален, либо ошибка правки файлов модулей личного раздела или админки.
Решение: прочтите тему Общая ошибка Module not accessible
Последний раз редактировалось Sheer 02.10.2013 13:20, всего редактировалось 3 раза.
Причина: Дополнение ответа на вопрос 4
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [FAQ] Частые ошибки

Сообщение Sheer »

6. [phpBB Debug] PHP Notice: in file [ROOT]/viewtopic.php on line 33: Undefined variable: some_var
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4668: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3815)


Сообщение Cannot modify header information - headers already sent не является сообщением об ошибке, а говорит о том, что заголовок, отдаваемый браузеру, уже послан функцией page_header() в строке 3815

Код: Выделить всё

header('Content-type: text/html; charset=UTF-8'); 
еще до того, как скрипт пытается послать его в функции msg_handler() в строке 4668

Код: Выделить всё

echo '<b>[phpBB Debug] ' . $error_name . '</b>: in file <b>' . $errfile . '</b> on line <b>' . $errline . '</b>: <b>' . $msg_text . '</b><br />' . "\n"; 
То есть, это сообщение следует интерпретировать следущим образом "Не могу послать заголовок в строке 4668, потому что он уже отправлен ранее в строке 3815 файла includes/functions.php
Причина появления этого сообщения описана в строке выше
[phpBB Debug] PHP Notice: in file [ROOT]/viewtopic.php on line 33: Undefined variable: some_var
то есть, не определена переменная some_var в файле viewtopic.php в строке 33. Ошибку надо искать там, а не в includes/functions.php
Вариант
phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4668: Cannot modify header information - headers already sent by (output started at [ROOT]/viewtopic.php:1)
"Не могу послать заголовок в строке 4668, потому что он уже отправлен ранее в строке 1 файла viewtopic.php
Ищите ошибку в viewtopic.php. Скорее всего перед открывающими символами php-скрипта <?php попали какие-то лишние символы, например пробел или метка BOM

Такие сообщения появляются потому, что интерпретатор РНР посылает заголовки автоматически, как только скрипт начинает выдавать браузеру информацию. Соответственно, если хоть один пробел был уже передан, то заголовки уже ушли, и снова их послать уже никак не можно. А функции, такие как, header(), setcookie, session_start(), посылают HTTP заголовки.

Дополнительная информация
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 28.09.2016 15:02 модератором rxu

Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [FAQ] Частые ошибки

Сообщение Sheer »

[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2697: file(./../styles/Green-Style/style.cfg): failed to open stream: No such file or directory
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2700: Invalid argument supplied for foreach()

Эта ошибка возникает в Администраторском разделе на вкладке Персонализация -->Стили в случае, если вы удалили с сервера папку с установленным стилем (или по крайней мере файл style.cfg)
Варианты исправления.
1. Вернуть файлы на место.
2. Удалить стиль из ACP-->Персонализация -->Стили
3. Воспользоваться [3.1][3.2] [dev] STK for phpBB 3.2.x & 3.1.x СРЕДСТВА АДМИНИСТРИРОВАНИЯ-->Проверка файлов стилей
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: [FAQ] Частые ошибки

Сообщение Sheer »

После обновления до версии 3.3.х возникает ошибка примерно следующего содержания (вариант: У меня версия 3.3.х, при попытке установить расширение получаю ошибку)

Код: Выделить всё

Произошла ошибка phpBB при компиляции контейнера, связанная с одним из установленных расширений. По этой причине, все установленные расширения были временно отключены. Попробуйте очистить кэш конференции. Все расширения будут автоматически включены, если ошибка контейнера будет устранена. В противном случае, обратитесь на сайт официальной русской поддержки phpBB Guru для получения помощи. Исключение: The file "/ext/alg/quicklanguage/config/services.yml" does not contain valid YAML: The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 5 (near "- @config").
Ошибка связана с изменением синтаксиса YAML (Yet Another Markup Language) в версии phpBB, начиная с 3.3.0 и означает
Файл "/ext/alg/quicklanguage/config/services.yml" не содержит правильный YAML: зарезервированный индикатор "@" не может начинаться простым скалярным значением; вам нужно заключить скаляр в кавычки в строке 5 (рядом с "- @config").
То есть строка

Код: Выделить всё

- @config
должна быть заменена на

Код: Выделить всё

- '@config'
и так далее.
Для проверки совместимости YAML с phpBB 3.3.x установите расширение Extensions .yml check
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Закрыто

Вернуться в «FAQ»