コード例 #1
0
ファイル: AuthController.php プロジェクト: rossanorb/zend_acl
 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);
         }
     }
 }
コード例 #2
0
 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);
         }
     }
 }
コード例 #3
0
ファイル: AuthController.php プロジェクト: erickosma/e-ong
 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);
         }
     }
 }
コード例 #4
0
 public function newOngAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     header('Cache-Control: no-cache');
     header('Content-type: application/json; charset="utf-8"', true);
     $request = $this->getRequest();
     if ($request->isPost()) {
         try {
             /*
              * Array usuario
              * Insere um novo usuario
              */
             $user = new Application_Model_DbTable_Usuario();
             $userLogin = new Application_Model_DbTable_UsuarioLogin();
             $usuarioOng = new Application_Model_DbTable_UsuarioOng();
             if ($userLogin->checkEmail($request->getParam('email'))) {
                 if ($userLogin->checkUnique('login', $request->getParam('login'))) {
                     //if($user->checkUnique('cpf_cnpj', $request->getParam('cnpj'))){
                     $data = array('nome' => $request->getParam('nome'), 'sobrenome' => $request->getParam('sobrenome'), 'cpf_cnpj' => NULL, 'tipo' => '1', 'status' => '1', 'create_at' => date("Y-m-d H:i:s"), 'endereco_confidencial' => '1', 'email_confidencial' => '1', 'telefone_confidencial' => '1', 'notificacoes_email' => '1');
                     $userId = $user->insert($data);
                     $data = array('id_usuario' => $userId, 'login' => $request->getParam('login'), 'email' => $request->getParam('email'), 'senha' => sha1($request->getParam('senha')));
                     $userLogin->insert($data);
                     $data = array('id_usuario' => $userId, 'nome_fantasia' => $request->getParam('fantasia'), 'razo_social' => $request->getParam('razao'), 'desc_ong' => NULL, 'site' => NULL, 'endereco' => NULL, 'complemento' => NULL, 'bairro' => NULL, 'cep' => NULL, 'id_cidade' => $request->getParam('cidade'), 'id_pais' => '76');
                     $usuarioOng->insert($data);
                     $login = $request->getParam('login');
                     $senha = $request->getParam('senha');
                     try {
                         Application_Model_Auth::login($login, $senha);
                     } catch (Exception $e) {
                         echo $e->getMessage();
                     }
                     echo $this->view->json(2);
                     /*}
                     		else{
                     			echo $this->view->json(5);
                     		}*/
                 } else {
                     echo $this->view->json(4);
                 }
                 //fim login
             } else {
                 echo $this->view->json(3);
             }
         } catch (Exception $e) {
             echo $e->getMessage();
         }
     }
 }
コード例 #5
0
 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>";
             }
         }
     }
 }