Bonjour,
J'ai suivis les tutoriels pour la création d'un site internet avec CakePHP.
Par contre, il m'est impossible de me connecter au panel admin. Dans les fichiers sources, il manque la table "users".
J'ai du la créer manuellement.
J'ai donc crée un utilisateur et un mot de passe, crypté en MD5.
Mais lorsque j'essaie de me connecter, ça me dis :
"Votre login ou votre mot de passe ne correspond pas".
Alors, je ne sais pas trop.
Voici la fonction login de mon controller :
function login(){
if($this->request->is('post')){
if($this->Auth->login()){
return $this->redirect($this->Auth->redirect());
}else{
$this->Session->setFlash("Votre login ou votre mot de passe ne correspond pas","notif",array('type'=>'error'));
}
}
}
La view "login" :
<div class="page-header">
<h1>Se connecter</h1>
</div>
<?php echo $this->Form->create('User'); ?>
<?php echo $this->Form->input('username',array('label'=>"Login")); ?>
<?php echo $this->Form->input('password',array('label'=>"Mot de passe")); ?>
<?php echo $this->Form->end('Se connecter'); ?>
Et le model "User" :
<?php
class User extends AppModel{
public $validate = array(
'username' => array(
'rule' => 'isUnique',
'allowEmpty' => false,
'message' => "Ce nom d'utilisateur est déja pris"
),
'password' => array(
'rule' => 'notEmpty',
'message' => "Vous ne pouvez pas entrer de mot de pase"
)
);
function beforeSave($options = array()){
if(!empty($this->data'User']'password'])){
$this->data'User']'password'] = AuthComponent::password($this->data'User']'password']);
}
return true;
}
}
En espérant obtenir de l'aide de votre part.
Cordialement,
DexX