Salut,
A tout hasard, essaye de mettre public devant la déclaration de function. Sinon à la place de emailconfirm ligne 26, tu devrais pas avoir email ?
Pour t'aider, voilà ce que j'utilise pour confirmer deux mots de passe:
$validate = array(
'password' => array(
'required' => array(
'rule' => 'notEmpty',
'message' => 'Veuillez entrer un mot de passe'),
'to_short' => array(
'rule' => array('minLength', '6'),
'message' => 'Le mot de passe doit contenir au moins 6 caractères')
),
'temppassword' => array(
'rule' => 'confirmPassword',
'message' => 'Vous avez entré deux mots de passe différents'));
public function confirmPassword($password = null) {
if ((isset($this->data$this->alias]'password']) && isset($password'temppassword']))
&& !empty($password'temppassword'])
&& ($this->data$this->alias]'password'] === $password'temppassword'])) {
return true;
}
return false;
}