ich bastel gerade an einer User-Registrierung herum und komme nicht weiter. Es gibt ein Formular mit Passwortwiederholung. Wenn die beiden PW's übereinstimmen, soll der neue User neu angelegt werden.
Also ganz simpel. Aber im Controller geht die Überprüfung ($this->Auth->password()) schief.
View:
- Code: Alles auswählen
- <?= $form->create('User', array('action' => 'register')); ?>
<?= $form->input('first_name', array('label' => 'Firstname')) ?>
<?= $form->input('last_name', array('label' => 'Lastname')) ?>
<?= $form->input('email', array('label' => 'Email')) ?>
<?= $form->input('password', array('label' => 'Password')) ?>
<?= $form->input('password_confirm', array('label' => 'Confirm password', 'type' => 'password')) ?>
<?= $form->submit('Registrieren'); ?>
<?= $form->end(); ?>
Controller:
- Code: Alles auswählen
- class UsersController extends AppController {
var $name = 'Users';
var $components = array('Auth');
function beforeFilter() {
$this->Auth->allow('register');
}
function register() {
if (!empty($this->data)) {
if ($this->data['User']['password'] == $this->Auth->password($this->data['User']['password_confirm'])) {
print_r($this->data);
} else {
echo "Error";
}
}
}
}
Ich lande immer wieder im else-Zweig. Was läuft da falsch? Habe mir einige Tutorials und das CookBook angeschaut. Laut dem, was ich gelesen habe, sollte es jedoch funktionieren. Kann mir jemand einen Tipp geben?
Danke.
Viele Grüße
Arndtinho