Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите пожалуйста!!! Срочно!
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Общие вопросы
dirol
Всем привет!

Последнее время обнаружил у себя на форуме, что при регистрации новых пользователей вылетает такая ошибка:

Could not insert data into groups table

DEBUG MODE

SQL Error : 1196 Warning: Some non-transactional changed tables couldn't be rolled back

INSERT INTO phpbb_1groups (group_name, group_description,
group_single_user,
group_moderator) VALUES ('', 'Personal User', 1, 0)

Line : 607
File : usercp_register.php

Выяснилось, что в phpMyAdmin какая-то лажа.

Вот, что написали в суппорте:

Здравствуйте!

В таблице phpbb_1groups все 6 полей обязательные:
+-------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| group_id | mediumint(8) | | PRI | 0 | |
| group_type | tinyint(4) | | | 1 | |
| group_name | varchar(40) | | | | |
| group_description | varchar(255) | | | | |
| group_moderator | mediumint(8) | | | 0 | |
| group_single_user | tinyint(1) | | MUL | 1 | |
+-------------------+--------------+------+-----+---------+-------+

Вы же в запросе указываете только 4 из них.

Что делать дальше и что нажать - так и не понял. Подскажите спецы.
dirol
Вот скрин в PowerPointe сделал, как смог tongue.gif
http://www.webfile.ru/1172083

Может кто знает, что нужно нажать?
X-Ception
1. phpMyAdmin тут вовсе не при чем, это лишь система управления БД.

2. Ответ вашего хостера просто улыбнул smile.gif Если для всех полей стоит флаг NOT NULL то это вовсе не значит что их обязательно указывать в запросе, в данном случае INSERT, они в таком случае просто получат значения по умолчанию.

3. Полученная ошибка скорее всего говорит о том, что таблица не поддерживает команду ROLLBACK, хотя вроде бы как до этой команды в скрипте дело дойти и не должно быть потому как должен был сработать COMMIT. Посмотрите на тип вашей таблицы, поставьте MyISAM если там указан какой-то другой.

Пока писал уже и скрншот появился, хотя признаюсь честно первый раз показывают скриншот в PowerPoint'е smile.gif Но он, к сожалению, ничего никому не поможет.
dirol
Цитата(X-Ception @ 31.10.2006, 00:24) *

1. phpMyAdmin тут вовсе не при чем, это лишь система управления БД.

2. Ответ вашего хостера просто улыбнул smile.gif Если для всех полей стоит флаг NOT NULL то это вовсе не значит что их обязательно указывать в запросе, в данном случае INSERT, они в таком случае просто получат значения по умолчанию.

3. Полученная ошибка скорее всего говорит о том, что таблица не поддерживает команду ROLLBACK, хотя вроде бы как до этой команды в скрипте дело дойти и не должно быть потому как должен был сработать COMMIT. Посмотрите на тип вашей таблицы, поставьте MyISAM если там указан какой-то другой.

Пока писал уже и скрншот появился, хотя признаюсь честно первый раз показывают скриншот в PowerPoint'е smile.gif Но он, к сожалению, ничего никому не поможет.


sad.gif sad.gif sad.gif Они говорят, что нужно еще что-то сделать с двумя полями, а что имеено нужно сделать - не говорят - не входит в их компетенцию. Может еще кто поможет? unsure.gif
X-Ception
Проблема вовсе не в количестве полей, используемых при добавлении записи в таблицу!
Проблема в том, что используются методы которые требуют поддержки транзакций от таблиц, а используемые таблицы их не поддерживают. Я бы посоветовал обратится с этим вопросом или к разработчикам на форум, или хотя бы на русскоязычные сайты посвященные phpbb
rustelekom
вроде rollback, commit в mysql это только для таблиц в формате InnoDB. Хотя может в новых версиях добавили и для MyISAM но тогда надо хотя бы версию мускуля указать здесь...
dirol
Цитата(X-Ception @ 31.10.2006, 00:53) *

Проблема вовсе не в количестве полей, используемых при добавлении записи в таблицу!
Проблема в том, что используются методы которые требуют поддержки транзакций от таблиц, а используемые таблицы их не поддерживают. Я бы посоветовал обратится с этим вопросом или к разработчикам на форум, или хотя бы на русскоязычные сайты посвященные phpbb

Ладно. Попробую. Спасибо.

Цитата(rustelekom @ 31.10.2006, 01:16) *

вроде rollback, commit в mysql это только для таблиц в формате InnoDB. Хотя может в новых версиях добавили и для MyISAM но тогда надо хотя бы версию мускуля указать здесь...

Я просто процитировал ответ хостеров smile.gif Версия мускула кажется 4.11
rustelekom
больше похоже на глюки пхпбб. не обновляли случайно его недавно или может быть хостер недавно обновлял сервер мускуля? само по себе то не должно было ничего порушиться.
dirol
Цитата(rustelekom @ 31.10.2006, 01:35) *

больше похоже на глюки пхпбб. не обновляли случайно его недавно или может быть хостер недавно обновлял сервер мускуля? само по себе то не должно было ничего порушиться.

ТОЧНО! мускул обновляли! Они мне еще уведомления присылали. Что теперь делать? sad.gif
rustelekom
попросить сделать дамп текущей базы. потом попросить восстановить из бэкапа старую базу и посмотреть будут ли те же ошибки появляться. если не будут, то попросить заново восстановить новую юазу и опять посмотреть что получится. просто могло быть так что при переходе на новую версию, что то прошло не так и базы повредились. если же ничего не поможет то вспомнить или узнать какая версия была (ну скореее всего 4.0 ) и стучатсья за советом на пхпбб форум (есть вроде и русский форум)
Anatoly Bogdanov
phpBB зло mad.gif
http://phpclub.ru/talk/showthread.php?thre...260&rand=25
Цитата
phpBB - это должно было случиться

Вот тут, Jacob Santos написал развёрнутый некролог, посвящённый phpBB. Это давно должно было случиться. Небольшой отрывочек, который иллюстрирует основную мысль:

Разработка phpBB 3 отложена до хороших времён. По моему мнению, она [разработка] умирает (или скоро умрёт). Разработка phpBB 2.x подхвачена другими проектами, обладающими большей безопасностью. SMF содержит в себе многие фичи phpBB 3 и делают phpBB более простым в установке и использовании.

Далее автор советует переходить на FUDForum, и предлагает направить усилия на интеграцию с ним.

Замечу, что с уязвимостями у FUDForum'а ситуация во много раз лучше, чем у phpBB - все их (с момента появления форума) можно пересчитать по пальцам, и, они уже давно устранены.

Российское коммюнити FUDForum'а расположено на http://fudforum.ru/
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.