2015-10-29 3 views
1

Мой пароль в DB шифруется с MD5, как я могу проверить, существует ли определенная запись с MD5 и с помощью \ Zend \ Validator \ Db \ RecordExists?Zend 2 Форма старой проверки пароля

'validators' => array(

         array(
           'name' => '\Zend\Validator\Db\RecordExists', 
           'options' => array(
             'table' => 'users', 
             'field' => 'password', 
             'adapter' => $this->dbAdapter, 

             'messages' => array(
               \Zend\Validator\Db\RecordExists::ERROR_NO_RECORD_FOUND=> 'Password not match', 
             ), 
           ), 
       ), 

ответ

0

Согласно ZEND документации вы могли бы попробовать это так:

//Validator declaration but the way you used it should work too. 
$validator = new Zend_Validate_Db_RecordExists(
    array(
     'table' => 'users', 
     'field' => 'password', 
     'adapter' => $this->dbAdapter, 
    ) 
); 

if ($validator->isValid($recordToCheck)) { 
    // Password exists 
} else { 
    // Password does not exists and we display the error message 
    foreach ($validator->getMessages() as $message) { 
     echo 'Password not match'; 
    } 
} 

Надеется, что это поможет

Смежные вопросы