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

Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes Тема решена

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ilya_koptyaev
phpBB 1.2.0
Сообщения: 12
Стаж: 2 года 3 месяца

Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение ilya_koptyaev »

Здравствуйте! Есть проблема с адиминистрированием форума версии 3.3.5, а именно при попытке редактирования меню "Сообщения" -> "BBCodes"-> Media (нужно пересохранить настройки этого тега).


При попытке редактирования настроек тега media в admin панели форума происходит ошибка(см. ниже). Идет ошибочное присвоение имени таблицы ы файле data_access.php. Там функция get_styles использует объект $this->styles_table; И вот этот метод криво инициализируется таблицей backup_forum_styles , у нее вообще другая структура полей чем в запросе функции. А при этом в форуме есть таблица phpbb_styles , которая собственно имеет нужную для этого запроса структцру полей « style_id, style_path, style_parent_id, bbcode_bitfield». Т.е. вопрос сводится как найти настройку в конфигурационных файлах форума или на уровне таблиц, чтобы переопределить инициализацию таблицы с помощью этого метода $this->styles_table; ? (в файле config.php у меня стоит корректный префикс таблиц $table_prefix= 'phpbb_'), в целом форум работает и настраивается из админки, непонятно почему именно тут префикс таблиц инициализируется не правильно.

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

Общая ошибка
SQL ERROR [ mysqli ]

Unknown column 'style_id' in 'field list' [1054]

SQL

SELECT style_id, style_path, style_parent_id, bbcode_bitfield FROM backup_forum_styles

BACKTRACE

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

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1023
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 202
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 345
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/textformatter/data_access.php
LINE: 246
CALL: phpbb\db\driver\factory->sql_query()
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Татьяна5 »

Перво-наперво - кеш. После очистки проблема не пропадёт ли?
Второе. Не было ли правок в файлах движка?
Третье, media это стандартно-добавленный ббкод или через какие-либо расширение?
ilya_koptyaev
phpBB 1.2.0
Сообщения: 12
Стаж: 2 года 3 месяца

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение ilya_koptyaev »

"Перво-наперво - кеш. После очистки проблема не пропадёт ли?" - Как зря я это сделал! Очистил кэш на главной странице админки "Очистить кэш".. вообще все стили съехали , темы видно внутрь цепочек сообщений не могу попасть, я даже не знаю что она там наудаляла с этим кэшем, как восстанвить? Причем не уверен что на уровне БД это.. у меня старая база была, там тоже самое если меняю в config.php на нее $dbname. Как вернуть все? Самое хреновое,,что там цепочки сообщений склеены были в цепочку.. Щас оно вообще потерялось эти ссылки не работают..
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Татьяна5 »

Не вернуть и не надо. Кеш - это временные файлы, которые иногда надо чистить

А дальше "съехавших стилей" ничего не поняла
Заполните шаблон запроса, так быстрее дело пойдёт
ilya_koptyaev
phpBB 1.2.0
Сообщения: 12
Стаж: 2 года 3 месяца

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение ilya_koptyaev »

Описание проблемы: Очистил кэш по рекомендации - форум перестал работать. Сообщений не видно по веткам форума - одни ошибки, хотя в базе сообщений полно по всем темам.
Произведенные изменения, после которых начались неполадки: система частично лезла за данными в таблицы с префиксом backup(писал об этом изначально), для исправления я обратился сюда, и очистил кэш
Версия phpBB: Версия файлов 3.3.5 Версия СУБД 3.2.8 (до очистки кэша писала 3.3.5, без ошибок, сейчас, что обновление не закончено)
Используемые стили: не вижу что указано в настройках
Используемые расширения:
Версия PHP:: PHP Version 7.2.34
Используемая СУБД и её версия: MariaDB
Ссылка на конференцию: https://forum.paraklit.org/
Есть ли у вас тестовый аккаунт: есть мой, но даже пароль теперь не дает поменять, возможно можно зарегистрироваться как новый пользователь.
Использовался ли поиск для решения проблемы:
Если да, то какие запросы вы использовали:
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Sheer »

ilya_koptyaev писал(а): 04.01.2022 17:39 обновление не закончено
Ну так закончите.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Татьяна5 »

К какой БД сейчас подключён форум? Для надёжности снимите бекапы и оставьте на сервере одну БД для форума, без старых
После чего очистите кеш физически

Какой результат? Что пишет? Какая версия форума используется?

Отправлено спустя 1 минуту 12 секунд:
Sheer писал(а): 04.01.2022 17:57 Ну так закончите.
Не факт, что надо это.
ilya_koptyaev писал(а): 04.01.2022 13:56 у меня старая база была, там тоже самое если меняю в config.php на нее $dbname
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Siava »

ilya_koptyaev, проверьте есть ли css-файлы по указанному пути относительно корня форума?
./styles/prosilver_se/theme/

Да и вообще, такое впечатление, что файлы стиля prosilver_se отсутствуют.
Если есть возможность, то перезалейте их, взяв отсюда: https://www.phpbb.com/customise/db/download/192231
ilya_koptyaev писал(а): 04.01.2022 17:39 Версия СУБД 3.2.8
Ну и это тоже.. БД не обновлена до 3.3.5.
По сути у вас сейчас файлы от 3.3.5, но сам форум не обновлён до 3.3.5. Просто закачать файлы нового движка мало. Необходимо выполнить ./install/app.php/update: [FAQ] Обновление phpBB 3.2.x/3.3.x to phpBB 3.2.x/3.3.x
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
ilya_koptyaev
phpBB 1.2.0
Сообщения: 12
Стаж: 2 года 3 месяца

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение ilya_koptyaev »

Стиль в админке поставил prosilver , он применился. Но очень плохо то что все сообщения отображаются с ошибкой сервера.
Тоже самое происходит, когда пытаюсь обновить версию по вашей инструкции.
Команда https://forum.paraklit.org/install/app.php/update дает такую ошибку:

Сейчас эта страница не работает Сайт forum.paraklit.org сейчас не может обработать этот запрос.
HTTP ERROR 500
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Sheer »

Смотрите лог ошибок.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ilya_koptyaev
phpBB 1.2.0
Сообщения: 12
Стаж: 2 года 3 месяца

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение ilya_koptyaev »

Лог ошибок чего , вебсервера? В логе ошибок из админки форума пусто.

Отправлено спустя 1 час 5 минут 46 секунд:
Не знаю тот ли лог, для текущих ошибок при запуске инсталяции версии 3,3,5 ошибки почему-то в него не добавляются. Но зато в нем четко видно, что с момента как я сегодня сделал "очистить кэш" в этот лог при обращении к любым сообщениям форума сыпятся ошибки такого вида:

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

[04-Jan-2022 10:47:21 UTC] PHP Fatal error:  Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "profilefields.type.googleplus". Did you mean one of these: "profilefields.type.bool", "profilefields.type.date", "profilefields.type.dropdown", "profilefields.type.text", "profilefields.type.url", "profilefields.type_collection"? in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php:348
Stack trace:
#0 /home/paraklit/forum/phpbb/di/service_collection.php(57): Symfony\Component\DependencyInjection\Container->get('profilefields.t...')
#1 /home/paraklit/forum/phpbb/profilefields/manager.php(455): phpbb\di\service_collection->offsetGet('profilefields.t...')
#2 /home/paraklit/forum/viewtopic.php(1918): phpbb\profilefields\manager->generate_profile_fields_template_data(Array)
#3 {main}
  thrown in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php on line 348
[04-Jan-2022 10:47:24 UTC] PHP Fatal error:  Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "profilefields.type.googleplus". Did you mean one of these: "profilefields.type.bool", "profilefields.type.date", "profilefields.type.dropdown", "profilefields.type.text", "profilefields.type.url", "profilefields.type_collection"? in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php:348
Stack trace:
#0 /home/paraklit/forum/phpbb/di/service_collection.php(57): Symfony\Component\DependencyInjection\Container->get('profilefields.t...')
#1 /home/paraklit/forum/phpbb/profilefields/manager.php(455): phpbb\di\service_collection->offsetGet('profilefields.t...')
#2 /home/paraklit/forum/viewtopic.php(1918): phpbb\profilefields\manager->generate_profile_fields_template_data(Array)
#3 {main}
  thrown in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php on line 348
[04-Jan-2022 10:51:00 UTC] PHP Fatal error:  Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "profilefields.type.googleplus". Did you mean one of these: "profilefields.type.bool", "profilefields.type.date", "profilefields.type.dropdown", "profilefields.type.text", "profilefields.type.url", "profilefields.type_collection"? in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php:348
Stack trace:
#0 /home/paraklit/forum/phpbb/di/service_collection.php(57): Symfony\Component\DependencyInjection\Container->get('profilefields.t...')
#1 /home/paraklit/forum/phpbb/profilefields/manager.php(455): phpbb\di\service_collection->offsetGet('profilefields.t...')
#2 /home/paraklit/forum/viewtopic.php(1918): phpbb\profilefields\manager->generate_profile_fields_template_data(Array)
#3 {main}
  thrown in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php on line 348
[04-Jan-2022 10:57:38 UTC] PHP Fatal error:  Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "profilefields.type.googleplus". Did you mean one of these: "profilefields.type.bool", "profilefields.type.date", "profilefields.type.dropdown", "profilefields.type.text", "profilefields.type.url", "profilefields.type_collection"? in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php:348
Stack trace:
#0 /home/paraklit/forum/phpbb/di/service_collection.php(57): Symfony\Component\DependencyInjection\Container->get('profilefields.t...')
#1 /home/paraklit/forum/phpbb/profilefields/manager.php(455): phpbb\di\service_collection->offsetGet('profilefields.t...')
#2 /home/paraklit/forum/viewtopic.php(1918): phpbb\profilefields\manager->generate_profile_fields_template_data(Array)
#3 {main}
  thrown in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php on line 348
[04-Jan-2022 11:14:00 UTC] PHP Fatal error:  Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "profilefields.type.googleplus". Did you mean one of these: "profilefields.type.bool", "profilefields.type.date", "profilefields.type.dropdown", "profilefields.type.text", "profilefields.type.url", "profilefields.type_collection"? in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php:348
Stack trace:
#0 /home/paraklit/forum/phpbb/di/service_collection.php(57): Symfony\Component\DependencyInjection\Container->get('profilefields.t...')
#1 /home/paraklit/forum/phpbb/profilefields/manager.php(455): phpbb\di\service_collection->offsetGet('profilefields.t...')
#2 /home/paraklit/forum/viewtopic.php(1918): phpbb\profilefields\manager->generate_profile_fields_template_data(Array)
#3 {main}
Отправлено спустя 2 часа 30 минут 22 секунды:
Я смотрю, рядом с кнопкой "Очистить кэш", которая завалила мне форум есть еще кнопки

Синхронизировать статистику
Пересчёт общего количества сообщений, тем, пользователей и файлов.
Синхронизировать счётчики сообщений
Будут учтены только существующие сообщения. Удалённые сообщения не будут подсчитаны.
Синхронизировать свои темы
Снятие пометок со всех тем с последующей корректной маркировкой всех тем, к которым был доступ в последние шесть месяцев.

Может нужно запустить пересчет счетчиков этих сообщений , чтобы система инициализировала их номера? Может быть такое что где-то в кэш файлах были сохранены id сообщений, а сейчас они затерялись и надо их переформировать? хотя бы добиться чтобы сообщения открывались нормально и читались..
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12423
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Татьяна5 »

ilya_koptyaev писал(а): 05.01.2022 0:14 profilefields.type.googleplus
Поле есть, а типа поля нет
Откуда этот тип поля появился? Из отключённого расширения? Включите тогда его
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Sheer »

ilya_koptyaev, Вы можете обновлять счетчики сообщений, сообщения счетчиков или дождаться полнолуния и сплясать с бубном, результат предсказуем. Вам уже сказали, что
Siava писал(а): 04.01.2022 18:20 у вас сейчас файлы от 3.3.5, но сам форум не обновлён до 3.3.5
Смотрите лог ошибок сервера [FAQ] error.log - описание и примеры
Татьяна5 писал(а): 05.01.2022 0:31 Из отключённого расширения?
Никакие расширения тут не причем - дополнительно поле профиля googleplus удалено начиная с версии 3.3.0 --> https://forum.paraklit.org/docs/CHANGELOG.html
https://tracker.phpbb.com/browse/PHPBB3-16315
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ilya_koptyaev
phpBB 1.2.0
Сообщения: 12
Стаж: 2 года 3 месяца

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение ilya_koptyaev »

Я вам и присылаю лог ошибок у меня там на все обращения к серверу одна песня в логе и при попытке обновления тоже( в браузере только подругому стало - вчера была ошибка 500 сегодня просто в белый экран навечно процесс обновления уходит). Ошибка одна:

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

[05-Jan-2022 10:35:42 UTC] PHP Fatal error:  Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "profilefields.type.googleplus". Did you mean one of these: "profilefields.type.bool", "profilefields.type.date", "profilefields.type.dropdown", "profilefields.type.text", "profilefields.type.url", "profilefields.type_collection"? in /home/paraklit/forum/vendor/symfony/dependency-injection/Container.php:348
Stack trace:
#0 /home/paraklit/forum/phpbb/di/service_collection.php(57): Symfony\Component\DependencyInjection\Container->get('profilefields.t...')
#1 /home/paraklit/forum/phpbb/profilefields/manager.php(455): phpbb\di\service_collection->offsetGet('profilefields.t...')
#2 /home/paraklit/forum/viewtopic.php(1918): phpbb\profilefields\manager->generate_profile_fields_template_data(Array)
#3 {main}
Container.php у меня от 3.3.5 версии , значит он пытается считать с базы тип поля profilefields.type.googleplus , которого нет.
Что сделать можно , может в базе это поле в какой-то таблице создать и заполнить чем-то чтобы об это не спотыкаться? Или как мне заставить его обновляться?
Последний раз редактировалось Sheer 05.01.2022 13:57, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: Ошибка PHPBB3 при редактировании в админке в разделе "Сообщения" - BBCodes

Сообщение Siava »

Можно обновить форум через cli, если к форуму имеется доступ по ssh.
Здесь есть пример для движка 3.2: https://area51.phpbb.com/docs/dev/3.2.x ... arted.html
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)

Вернуться в «Поддержка phpBB 3.3.x»