📄 logincontroller.php
字号:
<?php/** * Controlleur des pages Login * */class LoginController extends Zend_Controller_Action { /** * Page index du Module Index * */ public function indexAction(){ // On creer le formulaire de login $this -> view -> form = $form = new Form_Login(); if ($this-> _request ->isPost()) { $formData = $this->_request->getPost(); if($form -> isValid($formData)){ $registry = Zend_Registry::getInstance(); $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Registry::getInstance() -> get('db')); $authAdapter -> setTableName('users'); $authAdapter -> setIdentityColumn('email'); $authAdapter -> setCredentialColumn('password'); $authAdapter -> setIdentity($formData['email']) -> setCredential($formData['password']); $auth = Zend_Auth::getInstance(); $resultat = $auth -> authenticate($authAdapter); // On essaye d'identifier l'utilisateur avec les informations du formulaire valide if($resultat ->isValid()){ // si c'est ok $data = $authAdapter -> getResultRowObject(null,'password'); $auth -> getStorage() -> write($data); // on 閏rit dans le stockage les informations de l'utilisateur $this -> _redirect(ROOT_URL); // on redirige vers l'index } }else{ $form -> populate($formData); } } } public function newAction(){ // On pr閜are la cr閍tion d'un nouveau membre $infos = array( 'nom' => '', 'prenom' => '', 'email' => '', 'password' => '', 'acl' => 'user', 'submit' => 'Ajouter mon compte' ); // On creer le formulaire de cr閍tion de compte $this -> view -> form = $form = new Form_Compte(null,$infos); if ($this-> _request ->isPost()) { $formData = $this->_request->getPost(); if($form -> isValid($formData)){ unset($formData['submit']); $formData['acl'] = 'user'; $formData['password'] = $formData['password']; $user = new User(); $user -> insert($formData); // On ajoute le nouveau membre $this -> _redirect(ROOT_URL.'/login'); }else{ $form -> populate($formData); } } } /** * Action de deconexion du site * */ public function logoutAction(){ if(Zend_Auth::getInstance()->hasIdentity()){ // si il est connect
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -