Exemplo n.º 1
0
 public function indexAction()
 {
     $formularioRegistro = new Application_Form_FormularioRegistro();
     $params = $this->_getAllParams();
     $entityUsuario = new Application_Entity_Usuario();
     if ($this->_request->isPost()) {
         if ($formularioRegistro->isValid($params)) {
             try {
                 $data['_correo'] = $params['Correo'];
                 $data['_password'] = $params['Password'];
                 $data['_nombreUsuario'] = $params['Nombres'];
                 $data['_apellidosUsuario'] = $params['Apellidos'];
                 $data['_genero'] = $params['Genero'];
                 $data['_telefono'] = $params['Telefono'];
                 $data['_estado'] = 1;
                 $entityUsuario->setProperties($data);
                 if ($entityUsuario->crearUsuario()) {
                     if ($this->autentificateUser($params['Correo'], $params['Password'])) {
                         if (isset($this->_session->urlRedirec) && $this->_session->urlRedirec != '') {
                             $this->_redirect($this->_session->urlRedirec);
                         } else {
                             $this->_redirect('/');
                         }
                     }
                 } else {
                     echo 'problemas de registro';
                 }
             } catch (Exception $exc) {
                 echo $exc->getTraceAsString();
             }
         }
     }
     $this->view->formularioRegistro = $formularioRegistro;
 }
Exemplo n.º 2
0
 public function authenticate(Zend_Auth_Adapter_Interface $adapter)
 {
     $usuarioModel = new Application_Model_Usuario();
     $contrasenia = $usuarioModel->obtenerPasswordUsuario($usuario);
     $entityUsuario = new Application_Entity_Usuario();
     $credencial = $entityUsuario->setearContrasenia($contrasenia);
     parent::setCredential($credential);
 }
Exemplo n.º 3
0
 function autentificateUser($usuario, $password)
 {
     $entityUsuario = new Application_Entity_Usuario();
     $auth = Zend_Auth::getInstance();
     $adapter = new Zend_Auth_Adapter_DbTable(Zend_Registry::get('db'), 'usuario', 'Login', 'Password');
     $adapter->setIdentity($usuario);
     $usuarioModel = new Application_Model_Usuario();
     $contrasenia = $usuarioModel->obtenerPasswordUsuario($usuario);
     $valueSegurity = $entityUsuario->obtenerValorSeguridadContrasenia($contrasenia);
     $password = $valueSegurity . $entityUsuario->setearContrasenia($entityUsuario->encriptaContrasenia($password));
     $adapter->setCredential($password);
     $result = $auth->authenticate($adapter);
     if ($result->isValid()) {
         $data = $adapter->getResultRowObject(null, 'Password');
         $auth->getStorage()->write($data);
         return TRUE;
     } else {
         return FALSE;
     }
 }