2011-08-31 5 views
0

Symfony/Doctrine 유효성 검사기를 기반으로 로그인 패널을 만들고 싶습니다. 이것은 여기에서 UserForm.class.phpsfValidator for compare password sha1

이다 password_again 입력 password_again 대한 값

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

:

나는 일도 찾아 냈다. 어떻게 데이터베이스에서이 값을 얻을 수 있습니까? 데이터베이스 암호 해시에 SHA1이 있습니다.

+1

의 끝이를 넣어? 데이터베이스에 대해 암호를 확인하거나 사용자가 암호를 다시 지정할 때 암호를 다시 입력하도록 요구합니까? – Gerry

답변

0

당신이 로그인 폼을 만들려고 노력하고 있다는 것 권리 ? 이 양식에 두 개의 비밀번호 필드 (예 : 'password'및 'password_again')가 있습니까?

그렇지 않은 경우 sfValidatorSchemaCompare를 사용하면 안됩니다.

0

두 개의 필드 암호를 생성하고 비밀번호를

을 확인하고 당신이 뭘 하려는지 검증

$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')));