Bonjour,
J'ai suivie un tuto sur le site dont le liens est :
http://www.grafikart.fr/formations/cakephp/tp-utilisateurs
cela concerne l'espace membre.
J'ai téléchargé le package App et là je rencontre une erreur, quand je me connecte il me dit :
"Identifiants incorrects".
Je ne comprends pas d'où viens cette erreur j'ai pourtant suivie correctement le tuto!
Il n'arrive pas à passer "if ($this->Auth->login()) ".
Regardez le code suivant:
public function login(){
if (!empty($this->request->data)) {
if ($this->Auth->login()) {
$this->Session->setFlash("Vous êtes maintenant connecté","flash", array('class' => 'success'));
}else{
$this->Session->setFlash("Identifiants incorrects","flash", array('class' => 'error'));
}
}
}
Merci d'avance pour votre patience et de votre réponse...
D'accord alors juste pour information je suis novice dans cakePHP. J'ai essayé de faire comme tu m'as dit voici le code :
public function login(){
if (!empty($this->request->data)) {
if ($this->Auth->login()) {
$this->Session->setFlash("Vous êtes maintenant connecté","flash", array('class' => 'success'));
}else{
$this->Session->setFlash("Identifiants incorrects","flash", array('class' => 'error'));
// je vérifie si le formulaire est soumi
debug($this->request->is('post')); // résultat true pas de problème
debug($this->request->data['User']['password']); // là j'affiche ce que j'ai rentré dans le password c'est ok
// là je cherche les données dans la base de données je vois que les password sont crypter avec des points
debug($this->User->find('all'));
}
}
Exemple de resultat pour la commande "debug($this->User->find('all'));":
array(
(int) 0 => array(
'User' => array(
'password' => '*****',
'id' => '1',
'username' => 'John',
'mail' => 'cakeformation@yopmail.com',
'firstname' => 'Jonathan',
'lastname' => 'Nom',
'avatar' => '1',
'active' => '1',
'token' => '',
'created' => '2013-04-29 16:18:57',
'role' => 'admin',
'avatari' => 'avatars/1/1.jpg'
)
),
Au passage y a t-il une commande pour comparer directement ce qu'on a entré avec ce qu'on a dans la bd?
Désolé c'est des question de débutant encore une fois je suis novice?