Hey Leute,
wollte mal fragen ob jemand weiß, wie man mit CakePHP ein
Registrierungsformular erstellt, welches auch ein Passwort-
Bestätigungsfeld hat, bislang habe ich folgendes:
Modell: "user.php"
<?php
class User extends AppModel
{
var $name = 'User';
var $validate = array (
'username' => array(
array(
'rule' => array('minLength', 6)
),
array(
'rule' => array('maxLength', 40)
)
),
'password' => array(
array(
'rule' => array('minLength', 6)
),
array(
'rule' => array('maxLength', 40)
)
),
'email'=> array('required' => VALID_EMAIL,'length'=>array('rule'
=> array('maxLength',100)))
);
}
?>
Controller: "users_controller.php"
<?php
class UsersController extends AppController
{
var $name = 'Users';
var $helpers = array('Form');
function index()
{
$eintraege = $this->User->findAll();
$this->set('users',$eintraege);
}
function add()
{
if(!empty($this->data))
{
if($this->User->create($this->data) &&
$this->User->validates())
{
if($this->User->save($this->data))
{
$this->Session->setFlash('Du hast dich
erfolgreich registriert');
//Eigentlich soll der Redirect den User
auf seine "Einstellungen"-
Seite leiten wo er seine Interessen/Tags eintragen kann
$this->redirect('/users/add');
}
else
$this->Session->setFlash('Fehler');
}
}
}
}
?>
View: add.ctp
<h1>Mitmachen</h1>
<?php echo $form->create('User');?>
<?php echo $form->input('username', array('error' => array(
0 => 'Dein Benutzername muss mindestens 6 Zeichen lang sein',
1 => 'Dein Benutzername darf nicht länger als 40 Zeichen lang
sein'
))); ?>
<?php echo $form->input('password', array('error' => array(
0 => 'Dein Passwort muss mindestens 6 Zeichen lang sein',
1 => 'Dein Passwort darf nicht länger als 40 Zeichen lang
sein'
))); ?>
<?php echo $form->input('password', array('error' => array(
0 => 'Die eingegebenen Passwörter sind nicht gleich',
))); ?>
<p><?php echo $form->input('email',
array('error'=>array('required'=>'Dies ist keine korrekte Email-
Adresse', 'length'=>'Das Feld darf nicht mehr als 100 Zeichen
enthalten')));?></p>
<p><?php echo $form->submit('Registrieren');?></p>
<?php echo $form->end();?>
Weiß jemand wie das funktioniert, also ein weiteres "Passwortfeld"
hinzufügen, und dann im Controller (?) die beiden Eingaben vergleichen
und bei gleichheit weiter auswerten?
Beste Grüße,
Chris
--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---