Salut,
Depuis quelque jours j'ai un problème avec ma gestion des utilisateur. Le problème est qu'il y a une règle de validation que j'ai créer moi même. Pour vérifier que l'utilisateur rendre deux mots de passe identique. J'ai essayer avec un beforeSave et ça fonctionne du coté administration, mais plus quand l'utilisateur veux modifier les informations de son compte. J'ai essayé de trouver via la documentions de CakePHP.
La fonction admin_edit
public function admin_edit($id=null){
if($this->request->is('post') || $this->request->is('put') ){
$d = $this->request->data'User'];
if($d'password'] != $d'password2']){
$this->Session->setFlash("Les mots de passes ne correspondent pas","notif",array('type'=>'error'));
}else{
if(empty($d'password']))
unset($d'password']);
if($this->User->save($d)){
$this->Session->setFlash("L'utilisateur a bien été enregistré","notif");
}
}
}elseif($id){
$this->User->id = $id;
$this->request->data = $this->User->read('username,role,id');
}
$d = array();
$d'roles'] = array(
'admin' => 'admin',
'user' => 'membre'
);
$this->set($d);
}
La règle de validation personalisé :
'password' => array(
'rule' => 'notEmpty'
),
'password2' => array(
'rule' => 'identicalFields',
'required' => false,
),
Ps la règle de validation vient de la formation sur Apprendre CakePhp.
Merci de votre aide en avance.