public function indexAction() { $form = new Application_Form_Login(); $form->setAction('/auth'); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $auth = Zend_Auth::getInstance(); $db = Zend_Registry::get('db'); $authAdapter = new Zend_Auth_Adapter_DbTable($db, 'users', 'username', 'password'); $authAdapter->setIdentity($formData['username']); $authAdapter->setCredential($formData['password']); $result = $authAdapter->authenticate(); $session = Zend_Registry::get('session'); switch ($result->getCode()) { case Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID: $session->erro = 'senha'; $form->populate($formData); break; case Zend_Auth_Result::FAILURE_IDENTITY_NOT_FOUND: $session->erro = 'Usuario Inválido'; $form->populate($formData); break; case Zend_Auth_Result::SUCCESS: $data = $authAdapter->getResultRowObject(); $session->role = $data->role; $this->_redirect('/post/retrieve'); break; } } else { $form->populate($formData); } } $this->view->form = $form; }
public function indexAction() { $form = new Application_Form_Login(); if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); if ($form->isValid($data)) { $login = $form->getValue('login'); // <input name='login'> $pass = md5($form->getValue('pass')); $adaptateur = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter()); $adaptateur->setTableName('membre')->setIdentityColumn('login')->setCredentialColumn('pass')->setIdentity($login)->setCredential($pass); if ($adaptateur->authenticate()->isValid()) { // BRAVO $storage = Zend_Auth::getInstance()->getStorage(); $mapper = new Application_Model_Mapper_Membre(); $membre = $mapper->getByLogin($login); $storage->write($membre); $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/auth.ini'); $controller = $config->auth->defaultController; $action = $config->auth->defaultAction; $this->_helper->getHelper('Redirector')->gotoSimple($action, $controller); } else { $this->view->msgErreur = "Mauvais login/pass"; $form->populate($data); } } else { $form->populate($data); $form->buildBootstrapErrorDecorators(); $this->view->msgErreur = "Veuillez vérifier votre formulaire !"; } } $this->view->form = $form; }
public function loginAction() { $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); try { Application_Model_Auth::login($login, $senha); //Redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'noticias'), null, true); } catch (Exception $e) { //Dados inválidos $this->_helper->FlashMessenger($e->getMessage()); $this->_redirect('/auth/login'); } } else { $form->populate($data); } } }
public function indexAction() { $form = new Application_Form_Login(); $request = $this->_request; $auth = Zend_Auth::getInstance(); if ($request->isPost()) { $data = $request->getPost(); if ($form->isValid($data)) { $data = $form->getValues(); $login = Application_Model_Login::login($data['email'], $data['senha']); if ($login === true) { $this->redirect('/index'); } else { $this->_helper->FlashMessenger->addMessage($login); $this->view->messages = $this->_helper->FlashMessenger->getMessages(); $form->populate($data); } } } else { $this->view->messages = $this->_helper->FlashMessenger->getMessages(); } if ($auth->hasIdentity()) { $this->redirect('/index'); } $this->view->form = $form; $this->view->logourl = $this->_custom['logourl']; $this->view->company_name = $this->_custom['company_name']; }
public function forbiddenAction() { $this->_helper->layout->setLayout('semAcesso'); $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; //Verifica se existem dados de POST if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); //Formulário corretamente preenchido? if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); try { Application_Model_Auth::login($login, $senha); //Redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'index'), null, true); } catch (Exception $e) { //Dados inválidos $this->_helper->FlashMessenger($e->getMessage()); $this->_redirect('/index/login'); } } else { //Formulário preenchido de forma incorreta $form->populate($data); } } }
public function loginAction() { $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; // Verifica se existem dados de POST if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); // Formulário corretamente preenchido? if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); $dbAdapter = Zend_Db_Table::getDefaultAdapter(); // Inicia o adaptador Zend_Auth para banco de dados $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter); $authAdapter->setTableName('usuario')->setIdentityColumn('login')->setCredentialColumn('senha')->setCredentialTreatment('SHA1(?)'); // Define os dados para processar o login $authAdapter->setIdentity($login)->setCredential($senha); // Efetua o login $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); // Verifica se o login foi efetuado com sucesso if ($result->isValid()) { // Armazena os dados do usuário em sessão, apenas // desconsiderando // a senha do usuário $info = $authAdapter->getResultRowObject(null, 'senha'); $storage = $auth->getStorage(); $storage->write($info); // Redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'lab', 'action' => 'select'), null, true); } else { // Dados inválidos $this->_helper->FlashMessenger('Usuário ou senha inválidos!'); $this->_redirect('/auth/login'); } } else { // Formulário preenchido de forma incorreta $form->populate($data); } } }
public function loginAction() { // action body //menssagem de erro $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; //Verifica se existem dados de POST //if possui usuario if (Zend_Auth::getInstance()->getIdentity()) { return $this->_helper->redirector->goToRoute(array('controller' => 'perfil'), null, true); } //Verifica se existem dados de POST if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); //Formul�rio corretamente preenchido? if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); try { Application_Model_Auth::login($login, $senha); //Redireciona para o Controller protegido Application_Model_Redirect::redirect(); return; // return $this->_helper->redirector->goToRoute( array('controller' => 'perfil'), null, true); } catch (Exception $e) { //Dados inv�lidos $this->_helper->FlashMessenger($e->getMessage()); $this->_redirect('/auth/login'); } } else { //Formul�rio preenchido de forma incorreta $form->populate($data); } } }
public function loginAction() { $this->_helper->layout->setLayout('login'); $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger'); $this->view->messages = $this->_flashMessenger->getMessages(); $form = new Application_Form_Login(); $this->view->form = $form; //Verifica se existem dados de POST Zend_Registry::get('logger')->log("antes verificacao loginAction", Zend_Log::INFO); if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); //Formulário corretamente preenchido? if ($form->isValid($data)) { $login = $form->getValue('login'); $senha = $form->getValue('senha'); Zend_Registry::get('logger')->log("senha valida", Zend_Log::INFO); try { Application_Model_Auth::login($login, $senha); //Redireciona para o Controller protegido return $this->_helper->redirector->goToRoute(array('controller' => 'index'), null, true); } catch (Exception $e) { //Dados inválidos //$this->_helper->FlashMessenger($e->getMessage()); $this->view->mensagem = "Usuário ou senha incorreto"; $this->view->erro = 1; $this->view->mensagemExcecao = $e->getMessage(); //$this->_redirect('/index/login'); } } else { //Formulário preenchido de forma incorreta $form->populate($data); Zend_Registry::get('logger')->log("formulario inválido", Zend_Log::INFO); $arrMessages = $form->getMessages(); foreach ($arrMessages as $field => $arrErrors) { $this->view->erro = 1; $this->view->mensagem = $this->view->mensagem . $form->getElement($field)->getLabel() . $this->view->formErrors($arrErrors) . "<br>"; } } } }