Форумы / Cotonti / Bugs / Archive / EXTRA Fields BUG

Updating same field

Macik
#13950 09.07.2009 21:53
Location: admin.php?m=users&s=extrafields

When user try to type in FIELDNAME name already exists in database we get an Error while updating:
Fatal error : SQL error : Duplicate column name 'user_name'

(In case I try to specify Extra field named `NAME`).
There are no check at update routine I guess.

So, next time I fix it name to `firstname` and successfully update the value - I get an error at USERS page (users.php):

Fatal error : SQL error : Unknown column 'user_name' in 'order clause'

It seems the names of fields in databese `sed_users` are changed! :-O
-------------------------------------------------------------------------------------------
In russian:

Т.к. с английским не супер, пишу тоже самое на русском:

Суть проблемы: при попытке указать в качества Экстра поля имя имеющееся в базе данных sed_users получаем ошибку (например при вводе поля NAME):
Fatal error : SQL error : Duplicate column name 'user_name'
Как я понял это проимходит из-за того, что при апдейте нет проверки на корректность имени поля.

Дальше больше, вернувшись назад к странице настройки экстра полей я изменил имя поля на другое (firstname) и успешно обносил данные кнопкой "Обновить". Все вроде ОК.
Однако при попытке обращения к странице списка пользователей я получаю ошибку:
Fatal error : SQL error : Unknown column 'user_name' in 'order clause'

Полез в базу смотреть что не так, оказалось при последнем апдейте были изменены! имена полей таблицы sed_users, в частности поле user_name было переименовано в user_FIRSTNAME и соответственно все попытки системы обратиться к этой таблице заканчиваются ошибкой.
Полный аут. :)
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F