Я изучил Zend Framework: Zend_Validate_Db_RecordExists и
Zend_Validate_Db_NoRecordExists и заметил, что вы можете проверить столбцы в таблице базы данных, чтобы увидеть, отображается ли значение в вашей форме в названном столбце.
Я также заметил, что вы можете исключить строку на основе значения другого столбца в той же строке.
Можно ли проверить, что пароль соответствует имени пользователя, используя эти валидаторы?
Пока в моей форме, если пользователь вводит правильное имя пользователя и правильный пароль (но не обязательно пароль для этого имени пользователя!), Форма проверяет ввод. Очевидно, что для формы входа в систему или формы активации имени пользователя / токена токен или пароль должны совпадать с именем пользователя в той же строке!
Спасибо.
$this->addElement('text', 'handle', array(
'label' => 'Username:',
'required' => true,
'filters' => array('StringTrim'),
'validators' => array(
array(
'NotEmpty', true, array('messages' => 'You must enter your username.')
),
array(
'Db_RecordExists',
false,
array (
'member_activation',
'member_username'
)
)
)
));
$this->addElement('text', 'validationCode', array(
'label' => 'Code:',
'required' => true,
'filters' => array('StringTrim'),
'validators' => array(
array(
'NotEmpty', true, array('messages' => 'You must enter your validation code.')
),
array(
'Db_RecordExists',
false,
array (
'member_activation',
'member_validationcode'
)
)
)
));