sfValidator для сравнения пароля sha1 - PullRequest
0 голосов
/ 01 сентября 2011

Я хотел бы создать панель входа в систему на основе валидаторов Symfony / Doctrine.

Я нашел кое-что:

new sfValidatorSchemaCompare('password', sfValidatorSchemaCompare::EQUAL, 'password_again')

Это в UserForm.class.php

Здесь password_again - это значение для ввода password_again. Как я могу получить это значение из базы данных? У меня в базе данных есть хеш пароля с SHA1.

Ответы [ 3 ]

1 голос
/ 01 сентября 2011

Пожалуйста, посмотрите sfDoctrineGuardPlugin (или sfGuardPlugin, если вы используете Propel ORM) в Symfony, вы найдете все, что вам нужно.

  • Форма входа
  • Проверка пароля
  • Группы и привилегии
  • ....

http://www.symfony -project.org / плагины / sfDoctrineGuardPlugin

0 голосов
/ 24 апреля 2012

создать два поля пароля и подтвердить пароль

и поместите это в конце проверок

$this->validatorSchema['confirm_password'] = clone
    $this->validatorSchema['password'];
    $this->widgetSchema->moveField('confirm_password', 'after', 'password');
    $this->mergePostValidator(
        new sfValidatorSchemaCompare(
            'password', sfValidatorSchemaCompare::EQUAL, 'confirm_password',
            array(), array('invalid' => 'Password does not match! Please retype')));
0 голосов
/ 02 сентября 2011

Похоже, вы пытаетесь сделать форму входа правильно? У вас есть два поля пароля (например, «пароль» и «пароль_агент») в этой форме?

Если нет, вы не должны использовать sfValidatorSchemaCompare.

...