Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Иван Гость
|
Добавлено: 15 Ноя 2007 18:56:54 Заголовок сообщения: Валидация |
|
|
Подскажите как сделать 2 поля типа пароль и "повторите пароль".
Сделать не проблема, но не могу придумать где их проверять. В модели? Код: | var $validate = array(
'password2' => array(
'rule' => array('checkSecondPassword'),
'message' => 'Пароль и его повторение не совпадают',
),
); |
Но тогда как в функции checkSecondPassword() получить значение другого поля?
Интересно то, что если использовать в контроллере метод save(), то в checkSecondPassword() доступно поле $this->data['User']['password'], а если использую в контроллере $this->User->validates(), то $this->data в модели отсутствует.
Как быть? |
|
Вернуться к началу |
|
|
KPOTOB Гость
|
Добавлено: 15 Ноя 2007 20:01:33 Заголовок сообщения: |
|
|
На вебе проверяй перед сабмитом формы |
|
Вернуться к началу |
|
|
Иван Гость
|
Добавлено: 15 Ноя 2007 23:35:45 Заголовок сообщения: |
|
|
Нет, так не пойдет. Надо все равно проверить на сервере. Например еще надо знать нет ли уже такого логина в системе. |
|
Вернуться к началу |
|
|
Антон Исайкин Site Admin
Зарегистрирован: 08 Окт 2007 12:02:56 Сообщения: 150 Откуда: Санкт-Петербург
|
Добавлено: 22 Ноя 2007 22:47:52 Заголовок сообщения: |
|
|
Код: | function checkSecondPassword($data) {
return $data == $this->data['User']['password2'] ? true : false;
} |
|
|
Вернуться к началу |
|
|
|