Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Сохранение только части полей профиля / ошибка при сохранении

01.03.2012, 16:01
petun

Зарегистрирован:
2009-06-17
Сообщений: 28

Вот задача, есть несколько полей в таблице Пользователь, которые доступны ТОЛЬКО администратору, и при редактировании профиля пользователь эти поля не должен видеть:
Вот мой пример:

Изображение
http://clip2net.com/clip/m38904/1330603131-clip-13kb.png

Я вывожу форму редактирования профиля, без этого поля, после сохранения это поле равно пустому значению. Мне просто объясните, это баг или фича?

petun
01.03.2012, 16:05
petun

Зарегистрирован:
2009-06-17
Сообщений: 28

Есил включить дебаг nc_Db:

UPDATE `User` SET `ForumName` = "Марочкин Петр", `ForumAvatar` = "6.jpg:image/jpeg:69464:u/6.jpg", `ForumSignature` = "администратор ", `Tel` = "+7 111111111", `isSubs` = 1, `member` = "", `Checked` = `Checked` WHERE `User_ID` = '1'


как видим поле, которое в форме не присутствует тупо затирается..
`member` = ""
я просто не знаю, правильно ли это или нет я не знаю, может возможно как то изменить логику работы?

petun
01.03.2012, 16:17
petun

Зарегистрирован:
2009-06-17
Сообщений: 28

Немного разобрался, если профиль администратора, то поле затирается, если же просто пользователя, который не имеет прав на его изменение, то оно не измениться.

Ну хорошо, а что если допустим мы хотим поменять ТОЛЬКО аватар пользователя, т.е. поле, которое доступно всем на запись.

- Если мы сделаем форму только лишь с $f_ForumAvatar, то все остальные данные у нас затрутся.
- Если мы добавляем все поля в форму, делаем их скрытыми, то все как бы будет ок. Но млин. Это ж ведь такой г-р..

petun
198 196 2012-03-01 16:17:28 11936
Описание проекта