Beispiel #1
0
 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;
 }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
 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);
         }
     }
 }
Beispiel #7
0
 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>";
             }
         }
     }
 }