i will show my code utilisateurcontroller public function login() { debug($this->Session->read()); if($this->request->is('post')) { print_r($this->request->data); if($this->Auth->login($this->request->data)) { debug($this->Auth->login($this->request->data)); debug($this->Auth->user()); echo "**************************"; //return $this->redirect($this->Auth->redirectUrl()); } else{
echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"; $this->Session->setFlash(__('Invalid name_U or password')); } } /*if ($this->Session->read('Auth.Utilisateur')) { $this->Session->setFlash('Vous ĂȘtes connectĂ©!'); return $this->redirect('/'); echo $this->Session->flash('auth'); }*/ } public function logout() { $this->Auth->logout(); $this->Session->destroy(); $this->redirect('/clients/index'); } ------------------------------------------------------------------------------------------------------------------------------------- model <?php App::uses('AppModel', 'Model'); /** * Utilisateur Model * * @property Group $Group */ App::uses('AuthComponent', 'Controller/Component'); class Utilisateur extends AppModel { /** * Display field * * @var string */ public $displayField = 'id'; //The Associations below have been created with all possible keys, those that are not needed can be removed /** * belongsTo associations * * @var array */ public $belongsTo = array( 'Group' => array( 'className' => 'Group', 'foreignKey' => 'group_id', 'conditions' => '', 'fields' => '', 'order' => '' ) ); public $actsAs = array('Acl' => array('type' => 'requester', 'enabled' => false)); public function parentNode() { if (!$this->id && empty($this->data)) { return null; } if (isset($this->data['Utilisateur']['group_id'])) { $groupId = $this->data['Utilisateur']['group_id']; } else { $groupId = $this->field('group_id'); } if (!$groupId) { return null; } return array('Group' => array('id' => $groupId)); } public function beforeSave($options = array()) { $this->data['Utilisateur']['password'] = AuthComponent::password($this->data['Utilisateur']['password']); return true; } public function bindNode($utilisateur) { return array('model' => 'Group', 'foreign_key' => $utilisateur['Utilisateur']['group_id']); } } --------------------------------------------------------------------------------------------- app controller <?php /** * Application level Controller * * This file is application-wide controller file. You can put all * application-wide controller-related methods here. * * @link http://cakephp.org CakePHP(tm) Project * @package app.Controller * @since CakePHP(tm) v 0.2.9 */ App::uses('Controller', 'Controller'); /** * Application Controller * * Add your application-wide methods in the class below, your controllers * will inherit them. * * @package app.Controller * @link http://book.cakephp.org/2.0/en/controllers.html#the-app-controller */ class AppController extends Controller { public $helpers =array('Html','Form','Session'); public $components = array('Session','Acl', 'Auth' => array( 'authorize' => array( 'Actions' => array('actionPath' => 'controllers', 'userModel' => 'Utilisateur'), 'authenticate'=>array('Form'=>array('fields'=>array('username'=>'name_U','password'=>'password'))) ) ) ); public function beforeFilter() { $this->Auth->allow('display'); $this->Auth->userModel = 'Utilisateur'; $this->Auth->loginAction = array( 'controller' => 'Utilisateurs', 'action' => 'login' ); $this->Auth->logoutRedirect = array( 'controller' => 'Utilisateurs', 'action' => 'login' ); /* $this->Auth->loginRedirect = array( 'controller' => 'Utilisateurs', 'action' => 'add' );*/ $this->Auth->fields = array( 'username' => 'name_U', 'password' => 'password' ); } } ?> ------------------------------------------------------------------------------------------------ login.ctp <div class="col-md-9 col-sm-9 col-xs-12"> <div style="width: 100%;"> <div class="x_panel"> <div class="x_title"> <h2>Login <small></small></h2> <div class="clearfix"></div> </div> <div class="x_content"> <?php echo $this->Form->create('Utilisateur',array('class'=>'form-horizontal form-label-left')); ?> <div class="form-group"> <?php echo $this->Form->input("name_U",array('div'=>'col-md-6 col-sm-6 col-xs-12','label'=>array('text'=>'Name','class'=>'control-label col-md-1 col-sm-1 col-xs-12'),'class'=>'form-control col-md-7 col-xs-12')); ?> </div> <div class="form-group"> <?php echo $this->Form->input("password",array('div'=>'col-md-6 col-sm-6 col-xs-12','label'=>array('text'=>'Password','class'=>'control-label col-md-1 col-sm-1 col-xs-12'),'class'=>'form-control col-md-7 col-xs-12')); ?> </div> <div class="ln_solid"></div> <div class="form-group"> <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-3"> <?php echo $this->Form->submit(__('Submit'),array('class' =>'btn btn-success')); ?> </div> </div> </div> </div> </div> </div> *--------------------------------------------------------------------------------------------------------------------------------------------------------------- i need your help -- Like Us on FaceBook https://www.facebook.com/CakePHP Find us on Twitter http://twitter.com/CakePHP --- You received this message because you are subscribed to the Google Groups "CakePHP" group. To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscr...@googlegroups.com. To post to this group, send email to cake-php@googlegroups.com. Visit this group at http://groups.google.com/group/cake-php. For more options, visit https://groups.google.com/d/optout.