Passwort Bestätigen Validierung Von CakePHP
Habe ich gesucht weit und breit, versucht jeden trick im Buch, aber ich habe immer noch nicht meine CakePHP Anwendung für eine einfache Passwort-Bestätigen Sie die Validierung. Ich habe versucht, erstellen Sie eine benutzerdefinierte Gültigkeitsregel so:
'passwordequal' => array('rule' => 'checkpasswords' , 'message' => 'Passwords Do Not Match')
Dann definiert 'checkpasswords' wie dieser:
public function checkpasswords(){
if(strcmp($this->data['User']['new_password'],$this->data['User']['confirm_password']) == 0 )
{
return true;
}
return false;
}
'new_password' und 'confirm_password' Passwort Eingabefelder. Dies hat nicht funktioniert. Dann habe ich versucht, eine, in der ich hashed 'confirm_password'. Das hat nicht funktioniert entweder. Ich habe andere "Regeln" wie gut, dass nicht überprüft wird, wie 'notempty', die ich glaube, ist eine der standard CakePHP Regeln. Kann jemand bitte helfen. Ich weiß, diese Frage wurde ein paar mal nachgefragt aber keine dieser Lösungen haben für mich gearbeitet. CakePHP Dokumentation hat nicht geholfen viel.
können Sie uns zeigen, ein Beispiel für die
$this->data
- input, andernfalls? Sie sollten zeigen Sie Ihre ganze Klasse Modell-code zu.Sie finden Tipps, code-Beispiele, sowie eine voll funktionsfähige Verhalten für das hier: dereuromark.de/2011/08/25/working-with-passwords-in-cakephp
Ihr Kennwort Verhalten hat mir geholfen, eine Menge. Alles funktioniert nun perfekt. Danke.
InformationsquelleAutor kingLoosh | 2013-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
beiden Felder in der view-Datei
Modell-Datei
Bei der Verwendung
echo $this->Form->input('repass');
Ihr Passwort nur-text-Anzeige. Es ist nicht akzeptabel. Und besser ist die Nutzung der client-Seite zu validieren ersten (javascript).es kann leicht behoben werden mit
array('type' => 'password')
als param beim Rendern das Feld in der view-Datei. Was nicht akzeptabel ist, verlassen Sie sich nur client-seitig zu machen, diese Art der Validierung. Sie sollten immer damit rechnen, dass einige Nutzer JavaScript deaktivieren 'hack' Ihr system.InformationsquelleAutor Ketan
Scheint, wie Ihr Modell nicht korrekt geladen wird und mit Hilfe eines dynamisch generierten Modell.
Vergleich Passwörter in 2.x ist nichts anderes als der Vergleich zweier beliebiger Felder wie Kuchen nicht mehr hashes der pw automatisch.
Können Sie bestätigen, den validation-Methode ausgeführt wird, scheint Ihr nicht besonders, wenn einfache Dinge wie
notEmpty
funktioniert nicht.InformationsquelleAutor dogmatic69