Bonjour à tous,
Je suis actuellement dans l'élaboration d'un système d'inscription j'ai suivi précédemment le tutoriel Développer un site de A à Z donc j'utilise les fonctions qui ont été faites pendant ce tutoriel cependant j'ai un petit problème lors de l'enregistrement de variable hashé dans la base de données.
Par exemple l'utilisateur entre un mot de passe je veux le hasher donc j'utilise la méthode faites pour, je fais un debug pour voir si je ne me suis pas trompé et finalement non j'ai bien le mot de passe hashé mais dans ma base de donnée quoi que je fasse j'ai toujours le mot de passe en clair...
Voici mon code pour l'inscription:
[code]/**
Edit:
Finalement j'ai réussi je poste le code modifie pour ceux que ça intéresserait ^^ .
[code]
/**
Inscription
**/
function register(){
$this->loadModel('User');
$d='';
if($this->request->data){
if($this->User->validates($this->request->data)){
$this->request->data->password= hash('sha1',$this->request->data->password);
$this->request->data->token= hash('sha1',uniqid(rand()));
$this->User->save($this->request->data,array(
'name' => $this->request->data->name,
'firstname' => $this->request->data->firstname,
'birthday' => $this->request->data->birthday,
'login' => $this->request->data->login,
'password' => $this->request->data->password,
'email' => $this->request->data->email,
'adress' => $this->request->data->adress,
'postal' => $this->request->data->postal,
'town' => $this->request->data->town,
'sex' => $this->request->data->sex,
'token' => $this->request->data->token
));
$this->Session->setFlash('Inscription réussie !');
$this->request->data->password = '';
}else{
$this->Session->setFlash('Merci de vérifier vos informations !','error');
}
}
debug($this->request->data->sex);
$this->set($d);
}
[/code]
Je profites de ce sujet pour demander comment faire pour mettre plusieurs régles de validation car j'ai une erreur undefined index rule à chaque fois que je mets plusieurs régles c'est assez contraignant.