Grüße,CakePHP: Clearing Passwort-Feld über gescheiterte Vorlage
Ich gründe ein ziemlich Standard-Anmeldeformular mit Passwortfeld auf.
Das Problem ist, nach einer fehlgeschlagenen Einreichung (wegen leerer Feld, falsches Format usw.), lädt der Controller die Registrierungsseite, aber mit dem Passwort-Feld mit dem Hash-Wert des zuvor eingegebenen Passwortes. Wie mache ich es nach jeder fehlgeschlagenen Einreichung leer?
Ausblick:
echo $form->password('Vendor.password', array('class' => 'text-input'));
Controller:
Security::setHash('sha1');
$this->Auth->sessionKey = 'Member';
$this->Auth->fields = array(
'username' => 'email',
'password' => 'password'
);
Hilfe sehr geschätzt wird, danke!
+1 - das war sehr hilfreich für mich auch, aber ich würde vorschlagen, die richtige 'Auth-> password()' oder 'Auth-> hashPasswords()' Funktionen eher als dich selbst zu salzen und zu hacken. – nickf
Sie sollten ** nicht ** das Passwort selbst mit 'sha1' hashen, da dies ** Inkonsistenzen mit der Art von' Auth' (wenn Sie das verwenden) mit Hashes für das Passwort machen kann. Verwenden Sie stattdessen '$ this-> Auth-> password()'! – deceze
@deceze, mit Blick auf die Quelle, 'Auth :: hashPasswords()' wird die 'User :: hashPassword()' Funktion aufrufen, wenn es definiert ist, während 'Auth :: password()' nicht. – nickf