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...

2 réponses


debug le pswd pour verifier que cest bien le meme qui est dans ta bdd

Nifa
Auteur

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?