Bonjour,
Après plusieurs recherche impossible de trouver une solution pourtant le problème semble simple..
J'essai de connecter un utilisateur aprés l'avoir enregistrer via la fonction login().
Le probleme c'est que quand j'entre le login et mdp aucune requete sql est effectué et même si je met un login incorrecte il passe la verification $this->Auth->login() <- true mais reste déconnecté!
Ma table se nomme players et non users, j'ai donc nommé mon controller PlayersController et mon model Player
Voici le code de login() :
function login() {
if ($this->request->is('post')) {
if ($this->Auth->login()) {
//Il arrive ici même quand les identifiant sont incorrectes!
$this->Session->setFlash('Vous êtes maintenant connecté!', 'notif');
$this->redirect('/');
}else{
$this->Session->setFlash('Identifiant incorrect!', 'notif',array('type'=>'error-message'));
}
}
}
Voici le beforeFilter de PlayersController :
function beforeFilter(){
$this->Auth->userModel = 'Player';
$this->Auth->fields = array('username' => 'username', 'password' => 'password');
$this->Auth->loginAction = array('admin' => false, 'controller' => 'players', 'action' => 'login');
$this->Auth->userScope = array('Player.activate' => 1);
}
La vue login.ctp :
<h2>Connection</h2>
<?php echo $this->Form->create('Player'); ?>
<?php echo $this->Form->input('username', array('label' => 'Login')); ?>
<?php echo $this->Form->input('password', array('label' => 'Mdp')); ?>
<?php echo $this->Form->end('Se connecter'); ?>
Si quelqu'un pouvait me sortir de cette galère sa serait sympa ^^
Merci!