Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Porównanie haseł w formularzu
Forum PHP.pl > Forum > PHP > Frameworki
Mgorka
Witajcie pisze formularz do rejestracji chce porównać pola z hasłami czy są takie same. Czy mógł by mi ktoś wytłumaczyć jak to ustalić w walidatorze? piszę w symfony 1.4 Kod:
  1. <?php
  2.  
  3. class RejestracjaForm extends BaseForm
  4. {
  5.  
  6. public function configure()
  7. {
  8. $this->setWidgets(array(
  9. 'login' => new sfWidgetFormInputText(array('label' => 'Login')),
  10. 'email' => new sfWidgetFormInputText(array('label' => 'Email')),
  11. 'haslo' => new sfWidgetFormInputPassword(array('label' => 'Hasło')),
  12. 'haslo2' => new sfWidgetFormInputPassword(array('label' => 'Powtórz hasło')),
  13. ));
  14. $this->widgetSchema->setNameFormat('rejestracja[%s]');
  15. $this->mergePostValidator(new sfValidatorSchemaCompare('haslo', sfValidatorSchemaCompare::EQUAL, 'haslo2', array(), array('invalid' => 'Oba hasła muszą być takie same.')));
  16. $this->setValidators(array(
  17. 'login' => new sfValidatorString(array('required' => true), array('required' => 'Pole jest wymagane')),
  18. 'email' => new sfValidatorEmail(array(), array('invalid' => 'Wpisz prawidłowy adres','required' => 'Pole jest wymagane')),
  19. 'haslo' => new sfValidatorString(array('required' => true), array('required' => 'Pole jest wymagane')),
  20. 'haslo2' => new sfValidatorString(array('required' => true), array('required' => 'Pole jest wymagane')),
  21. ));
  22. }
  23. }
toffiak
Skopiowane z jednego ze starych projektów.
  1. $this->validatorSchema->setPostValidator(
  2. new sfValidatorSchemaCompare('haslo', sfValidatorSchemaCompare::EQUAL, 'haslo2', array(), array('invalid' => 'Hasła muszą być takie same'))
  3. );
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.