Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Валидация

 
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
Иван
Гость





СообщениеДобавлено: 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;
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru