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
| function connexionAction() {
$auth = Zend_Auth::getInstance();
$this->view->errConnexion = '';
// Récupération des données du formulaire
if ($this->_request->isPost()) {
Zend_Loader::loadClass('Zend_Filter_StripTags');
$filter = new Zend_Filter_StripTags();
$identifiant = $filter->filter($this->_request->getPost('identifiant')); $identifiant = trim($identifiant);
$motdepasse = $filter->filter($this->_request->getPost('motdepasse')); $motdepasse = trim($motdepasse);
// Test des valeurs saisies
// Erreurs, on recommence
if ($identifiant == '' || $motdepasse == '') {
$this->view->errConnexion = 'erreur';
return;
}
// Pas d'erreur on va essayer de se connecter
else {
$registry = Zend_Registry::getInstance();
$db = $registry->get('sportifs');
$authAdapter = new Zend_Auth_Adapter_DbTable($db);
$authAdapter->setTableName('personne')
->setIdentityColumn('pers_pseudo')
->setCredentialColumn('pers_password');
$authAdapter->setIdentity($identifiant)
->setCredential($motdepasse);
$result = $auth->authenticate($authAdapter);
if ($result->isValid()) {
$data = $authAdapter->getResultRowObject(null,'pers_password');
$auth->getStorage()->write($data);
$this->_redirect('/');
}
else {
// Echec du login
$this->view->errConnexion = 'erreur';
}
}
}
$this->render();
} |