cakephp: проверка формы входа с использованием массива $ validate - PullRequest
1 голос
/ 14 сентября 2010

Может ли кто-нибудь помочь мне проверить форму входа в cakePHP?
Мне нужно проверить форму входа в систему так же, как мы проверяем форму регистрации, используя массив $validate в Model.

РЕДАКТИРОВАТЬ: Так как я использую компонент аутентификации для аутентификации. Он напрямую переходит к действию входа в компонент Auth без проверки с помощью модели пользователя. Поэтому он будет отображать сообщение об ошибке только как «неверное имя пользователя / пароль», даже если я просто нажимаю кнопку входа в систему без указания имени пользователя или пароля. показывать недопустимое имя пользователя рядом с текстовым полем имени пользователя, если имя пользователя оставлено пустым

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Было бы полезно увидеть ваш код.Однако по звукам вы хотите показать имя пользователя, которое они пытались использовать.Имейте в виду, что в представлении и переменных нет ничего волшебного.Таким образом, чтобы показать адрес электронной почты, который они пытались использовать, вы можете просто вернуть его обратно в текстовое поле (или поместить в любое место).Я покажу вам оба варианта:

// back in the text field - login function in users_controller.php
function login() {
   $this->set('username', $this->data['User']['username']);
}

// to echo it outside of the text box
function login() {
   $this->set('uname', $this->data['User']['username']);
}

Затем в представлении вы сделаете что-то вроде:

<?php
  if (!empty($uname)) {
     echo $uname;
  }
?>

Счастливого кодирования!

0 голосов
/ 14 сентября 2010

Есть ли причина не использовать валидацию на основе JavaScript? Есть ли необходимость в использовании модели пользователя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...