Empfehlungen: Erweiterte Suche

Problem mit Passwort Confirm

Datenbankobjekte strukturieren und validieren

Problem mit Passwort Confirm

Beitragvon Sebi » Di 20. Okt 2009, 20:53

Hallo,

ein öfter diskutiertes Thema, leider bekomme ich es nicht hin. Es geht um ein Passwort Confirmation Feld im Zusammenhang mit der Auth-Komponente.

Ich habe auf meiner Registrierungsseite folgende Felder:
Code: Alles auswählen
   
echo $form->input('password', array('label' => __('Passwort',true)));
echo $form->input('password_confirm', array('type' => 'password', 'label' => __('Passwort bestätigen',true)));
 


Wie bekomme ich es hin dass diese im Model auf Gleichheit validiert werden?
Hat jemand sowas schon erfolgreich implementiert?

Ich habe es schon mit mehreren Tipps im Internet probiert, keines hat bei mir funktioniert.

Dieses habe ich bspw. ausprobiert: (Beim abschicken kann immer die Fehlermeldung das beide Passwörter nicht übereinstimmen würden. Weiterhin war das erste PW-Feld nach Neuausgabe mit 40 Hashzeichen gefüllt, das zweite eigene Confirm-Element war nur mit der Zeichenanzahl des ungehashten Passworts gefüllt)

Code: Alles auswählen

'password' => array(
   'pass-notempty' => array(
    'rule' => array('notempty'),
    'required' => true,
    'allowEmpty' => false,
    'message' => 'Password cannot be empty.',
    'last' => true),

   'pass-Similar' => array(
    'rule' => 'checkPasswords',
    'message' => 'Different password entered.',
    'last' => true)
   ),
 
  'confirm' => array(
   'confirm-notempty' => array(
    'rule' => array('notempty'),
    'required' => true,
    'allowEmpty' => false,
    'message' => 'Pleae confirm your password.')
   ),
 
function checkPasswords()
 {
    if($this->data['User']['password'] == $this->data['User']['confirm'])
  {
     return true;
  }
 }
 
Sebi
 
Beiträge: 6
Registriert: So 4. Okt 2009, 14:05

Re: Problem mit Passwort Confirm

Beitragvon Mathias » Di 20. Okt 2009, 23:19

Im zweiten Codefeld findest du eine Funktion zum Vergleichen zweier übergebener Felder.
controller/beim-update-das-passwordfeld-in-ruhe-lassen-t311.html#p1303
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x


Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 1 Gast