Не изменяется значение дополнительного поля в профиле

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Vityas
phpBB 1.4.4
Сообщения: 179
Стаж: 17 лет 5 месяцев
Благодарил (а): 59 раз

Не изменяется значение дополнительного поля в профиле

Сообщение Vityas »

Версия форума 3.0.8
Создаю в админке доп. поле в виде раскрывающегося списка. В личном кабинете поле появляется, однако не получается изменить значение на отличное от значения по умолчанию. При изменении параметра в личном разделе сообщается, что профиль обновлен, однако ни в профиле пользователся, ни в темах доп. поле не отображается. Кто может подсказать в чем проблема?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Не изменяется значение дополнительного поля в профиле

Сообщение владимир1983 »

Админ. раздел -> Нагрузка на сервер:
Изображение
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Не изменяется значение дополнительного поля в профиле

Сообщение rxu »

владимир1983
Вряд ли проблема в этом.

Vityas
Пошагово расскажите, что и как создавали, проверим.
Изображение
Vityas
phpBB 1.4.4
Сообщения: 179
Стаж: 17 лет 5 месяцев
Благодарил (а): 59 раз

Re: Не изменяется значение дополнительного поля в профиле

Сообщение Vityas »

Вы правы, в админке конечно же все разрешено.

Делал в общем-то стандартно :) На 3.0.7 и младше с таким не сталкивался.

Изображение
Изображение
Изображение
Изображение

Соответственно в профиле получаем дополнительное поле со списком значений:
Изображение

При попытке изменения значения получаю: "Ваш профиль обновлен", однако значение остаётся тем же, что и было (т.е. значением по умолчанию).

p.s. сейчас попробовал зарегистрировать нового пользователя с включенным доп полем и получил следующее:

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

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

Field 'pf_name' doesn't have a default value [1364]

SQL

INSERT INTO phpbb_profile_fields_data (pf_house, user_id) VALUES (3, 297)

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/functions_user.php
LINE: 266
CALL: dbal_mysqli->sql_query()

FILE: includes/ucp/ucp_register.php
LINE: 324
CALL: user_add()

FILE: includes/functions_module.php
LINE: 507
CALL: ucp_register->main()

FILE: includes/functions_module.php
LINE: 802
CALL: p_master->load_active()

FILE: ucp.php
LINE: 67
CALL: p_master->load()
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Не изменяется значение дополнительного поля в профиле

Сообщение Палыч »

Vityas
А вы ранее не создавали какое-либо допполе с именем "name"?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Vityas
phpBB 1.4.4
Сообщения: 179
Стаж: 17 лет 5 месяцев
Благодарил (а): 59 раз

Re: Не изменяется значение дополнительного поля в профиле

Сообщение Vityas »

Блин, видимо при конвертировании с укоза создалось... Как его теперь отловить?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Не изменяется значение дополнительного поля в профиле

Сообщение Палыч »

посмотреть в таблице phpbb_profile_fields поле field_id в строке, где поле field_name = name
удалить из таблицы phpbb_profile_fields_lang все строки где поле field_id = найденному field_id из таблицы phpbb_profile_fields
удалить из таблицы phpbb_profile_fields_data поле pf_name
удалить из таблицы phpbb_profile_fields строку, где поле field_name = name
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Vityas
phpBB 1.4.4
Сообщения: 179
Стаж: 17 лет 5 месяцев
Благодарил (а): 59 раз

Re: Не изменяется значение дополнительного поля в профиле

Сообщение Vityas »

Палыч писал(а):посмотреть в таблице phpbb_profile_fields поле field_id в строке, где поле field_name = name
У меня там только 1 строчка (field_id=5, field_name=house). Т.е. только то значение, которое создавал выше.
Палыч писал(а):удалить из таблицы phpbb_profile_fields_lang все строки где поле field_id = найденному field_id из таблицы phpbb_profile_fields
Здесь тоже все поля относятся только к field_id=5.
Палыч писал(а):удалить из таблицы phpbb_profile_fields_data поле pf_name
Здесь значений много:
Изображение
Получается удалять всю строчку pf-name?
Изображение

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