Я искал и не могу найти правильный ответ, поэтому я надеюсь, что меня укажут в правильном направлении.
Я работаю над входом в систему, мы сохраняем электронную почту, а такжепароль в таблице.Пароль указан в таблице MD5, адрес электронной почты - нет.
Под формой входа в систему:
class Application_Form_Login extends Zend_Form
{
public function init()
{
$this->setName('signupForm');
$this->setMethod('post');
$this->setAction('/User/Login');
$id = new Zend_Form_Element_Hidden('id');
$id->addFilter('Int');
$emailAddress = new Zend_Form_Element_Text('emailAddress');
$emailAddress->setLabel('Email Address')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->addValidator('EmailAddress');
$password = new Zend_Form_Element_Password('password');
$password->setLabel('Password:')
->addValidator('StringLength', false, array(6,24))
->setLabel('Password')
->setRequired(true);
$submit = new Zend_Form_Element_Submit('Login');
$submit->setAttrib('id', 'submitbutton');
$this->addElements(array($id, $emailAddress,$password,$submit));
}
}
Мне нужно проверить БД на основе двух элементов (адрес электронной почты и пароль), яТакже необходимо обработать пароль с помощью MD5, прежде чем сравнивать его с БД.Как мне поступить с этим в ZF.
Я не уверен, должен ли я создать свою собственную проверку валидации или использовать что-то построенное в ZF, о котором я не узнал.