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

Ошибка базы данных 3.2 при переходе на 3.3

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
rudtp_pp
phpBB 1.4.0
Сообщения: 36
Стаж: 7 лет 4 месяца
Благодарил (а): 30 раз

Ошибка базы данных 3.2 при переходе на 3.3

Сообщение rudtp_pp »

Словил глючок с базой, какой-то пользователь и очень давно использовал каким-то образом подпись на 3 символа длиннее, чем разрешено. Пара символов абзацев было в подписи, может это не учли. Значит в старину скрипт позволил записать в таблицу users одно поле с ошибкой, а скрипт driver.php форума 3.3.7 во время полного обновления ошибку нашел.

Написал скрипт следующее при попытке обновления базы данных:

General Error:SQL ERROR [ mysqli ]Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs [1118]SQLALTER TABLE prefix_users ADD COLUMN reset_token varchar(64) DEFAULT '' NOT NULL AFTER user_actkey in file /phpbb/db/driver/driver.php on line 1023

Вернулся к старому форуму пока 3.2 и решил посоветоваться.
Я что сделал - нашел таблицу users локально на компе в бэкапе базы с сервера, разрезал по абзацам и по колонкам (по запятым), в Эксель задал автоширину колонок и проверил пару аномально длинных ячеек, нашел юзера с аномально длинной ячейкой подписи, открыл средствами форума проверить подпись этого старого юзера - и форум сразу ругнулся красным сообщением, что подпись длиннее на 3 символа, чем допустимо. Больше аномалий в базе не нашел, да и скрипт вроде на одну ошибку ругался. Посмотрел код скрипта driver.php, да он чекает длину, все верно.

Отсюда вопрос.
Завтра попробую снова проделать обновление с полеченной ошибкой базы. Если скрипт driver.php сообщил об одной ошибке - по идее он всю базу проверил и других ошибок быть не должно, или полечив одну ошибку базы, завтра он может в другой таблице что-то не то найти при установке? Как вам кажется, знатоки php, всю тбазу форума скрипт проверил, или только до первой ошибки в таблице users?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Ошибка базы данных 3.2 при переходе на 3.3

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

rudtp_pp писал(а): 12.04.2022 1:02 всю тбазу форума скрипт проверил, или только до первой ошибки в таблице users?
Вылетел на первой найденной ошибке
rudtp_pp
phpBB 1.4.0
Сообщения: 36
Стаж: 7 лет 4 месяца
Благодарил (а): 30 раз

Re: Ошибка базы данных 3.2 при переходе на 3.3

Сообщение rudtp_pp »

Татьяна, спасибо за подсказку. На второй день удалось обновиться. После того как средствами старого форума из бэкапа поправил слишком длинную подпись юзера в базе данных.
А что-то есть нынче яваскриптового для показа картинок поверх страницы типа Fancybox или Lightbox в версии форума 3.3.7? Что-то ни то ни другое не работает, Fancy ругается в админке при включении, лайт включается, но на форуме ничего не происходит нового с отображением картинок и чистка кеша не помогает.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Ошибка базы данных 3.2 при переходе на 3.3

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

rudtp_pp писал(а): 13.04.2022 1:04 Что-то ни то ни другое не работает
А что пытались установить?
[3.2][3.3][dev] Imgsliders - слайдеры изображений

И дальше - в более подходящих для того темах. "Одна тема - один вопрос"

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