Zend_Validate_Identical und das Passwort
Ich denke jeder PHP Entwickler steht öfters mal vor dem Problem:
User Registration über Formular – Passwörter vergleichen um zu prüfen ob der User sich nicht vertippt hat. Da ich ein großer Freund des Zend Frameworks bin (Überraschung) suchte ich dort nach einer passenden Lösung.
Gefunden habe ich die Validator Klasse „Zend_Validate_Identical“, leider lässt sich diese Klasse nicht wie viele andere Validatoren direkt in einem Zend Form verwenden.
Warum -> Siehe issue Tracker
Um das gute Stück trotzdem nutzen zu können, habe ich das ganze in die Action im entsprechenden Controller verlagert, wer also auch mal in die Verlegenheit kommt:
$validator = new Zend_Validate_Identical($_POST['password']); $validator->setMessage('Die Kennwörter stimmen nicht überein!'); $pwd = $form->getElement('password2'); $pwd->addValidator($validator);
Falls jemand eine bessere Lösung kennt, freue mich über Vorschläge.
Vielen Dank!