1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
function loginAction{
$form =new Auth_FormulaireAuth();
if ($this->_request->isPost () && $form->isValid ( $this->_request->getPost () )) {
// récupérer les données à partir du formulaire
$username = $form->getValue( 'username' );
$password = $form->getValue( 'password' ) ;
//je passe en paramétre la connection à la bd
Zend_Loader::loadClass ( 'Zend_Auth_Adapter_DbTable' );
//récupéré le connecteur db
$dbAdapter = Zend_Registry::get ( 'db' );
$authAdapter = new Zend_Auth_Adapter_DbTable ( $dbAdapter,'USERS','USERNAME','PASSWORD');
// ici je passe les infos reçu d'un formulaire
$authAdapter->setIdentity ( $username );
$authAdapter->setCredential ( $password );
$auth = Zend_Auth::getInstance ();//ici je crée une instance d'authentification
$result = $auth->authenticate ( $authAdapter );
$id = (int)$this->_request->getParam('id', 0);
if ($result->isValid ()) {
$authSession=new Zend_Session_Namespace();
/*if (isset($authSession->url)){
$this->_redirect($authSession->url);
}
else { */
// enregistrer l'utilisateur authentifie dans getstorage
$data = $authAdapter->getResultRowObject ( null,'USERNAME' );
$auth->getStorage ()->write ( $data );
$this->_redirect('/');
//}
} else{
//message en cas d'echec d'authentification
$this->view->message = 'Veuillez à verifier SVP votre authentification';
}
}
$this->view->form = $form;
$this->view->title = "Log in";
$this->render ();
} |
Partager