Словил глючок с базой, какой-то пользователь и очень давно использовал каким-то образом подпись на 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?
Ошибка базы данных 3.2 при переходе на 3.3
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 8 лет 4 месяца
- Благодарил (а): 16 раз
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Ошибка базы данных 3.2 при переходе на 3.3
Вылетел на первой найденной ошибкеrudtp_pp писал(а): 12.04.2022 1:02 всю тбазу форума скрипт проверил, или только до первой ошибки в таблице users?
-
- phpBB 1.4.0
- Сообщения: 36
- Стаж: 8 лет 4 месяца
- Благодарил (а): 16 раз
Re: Ошибка базы данных 3.2 при переходе на 3.3
Татьяна, спасибо за подсказку. На второй день удалось обновиться. После того как средствами старого форума из бэкапа поправил слишком длинную подпись юзера в базе данных.
А что-то есть нынче яваскриптового для показа картинок поверх страницы типа Fancybox или Lightbox в версии форума 3.3.7? Что-то ни то ни другое не работает, Fancy ругается в админке при включении, лайт включается, но на форуме ничего не происходит нового с отображением картинок и чистка кеша не помогает.
А что-то есть нынче яваскриптового для показа картинок поверх страницы типа Fancybox или Lightbox в версии форума 3.3.7? Что-то ни то ни другое не работает, Fancy ругается в админке при включении, лайт включается, но на форуме ничего не происходит нового с отображением картинок и чистка кеша не помогает.
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Ошибка базы данных 3.2 при переходе на 3.3
А что пытались установить?
[3.2][3.3][dev] Imgsliders - слайдеры изображений
И дальше - в более подходящих для того темах. "Одна тема - один вопрос"