public function boLogin($datos)
 {
     $msg = new Mensaje();
     $usr = $this->sanearVariables('vacio', $datos->usuario);
     $pass = $this->sanearVariables('vacio', $datos->contrasena);
     if ($usr and $pass) {
         // SATINAR Y CAMPOS VACIOS
         $datos->usuario = $this->sanearVariables('san_string', $datos->usuario);
         //MD5  CONDIFICAR CUANDO SE ENCUENTRE EL REGISTRO DE USUARIOS
         if (!$this->dao->daoLogin($datos)) {
             // DATOS INCORRECTOS
             $msg->msj = '<strong>Advertencia:</strong> Nombre de usuario o contraseƱa es invalido.';
             $msg->tipo = 'Error';
             return $msg;
         } else {
             // USUARIO CORRECTO
             $inf_usr = $this->dao->verificaRol($datos->usuario);
             // VERIFICA EL ROL EN DB
             if ($this->statusUsuario($inf_usr['status'])) {
                 // VERIFICA STATUS DE USUARIO
                 $msg->pag = 'desabilitado.php';
                 $msg->msj = '<strong>Exito:</strong> Ingresando...';
                 $msg->tipo = 'Exito';
                 return $msg;
             } else {
                 //ASIGNA DIRECCION USR O ADMIN
                 Sessiones::construir_session();
                 $data = array('usuario' => $inf_usr['usuario'], 'rol' => $inf_usr['idrol_usuario']);
                 Sessiones::set_var($data);
                 $usuario = Roles::get_roles($inf_usr['idrol_usuario']);
                 if ($usuario == 'admin') {
                     $msg->pag = 'panel.php';
                     $msg->msj = '<strong>Exito:</strong> Ingresando...';
                     $msg->tipo = 'Exito';
                     return $msg;
                 } else {
                     $msg->pag = 'usr.php';
                     $msg->msj = '<strong>Exito:</strong> Ingresando...';
                     $msg->tipo = 'Exito';
                     return $msg;
                 }
             }
         }
     } else {
         $msg->tipo = 'Vacio';
         $msg->msj = '<strong>Error:</strong> Existen campos vacios.';
         return $msg;
     }
 }
Example #2
0
<?php

/**
 * Created by PhpStorm.
 * User: Europpa
 * Date: 24/10/14
 * Time: 07:13 PM
 */
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', realpath(dirname(__FILE__)) . DS);
define('APP_PATH', ROOT . 'application' . DS);
header('Content-type: text/html; charset=utf-8');
//echo print_r(get_required_files());
try {
    require_once APP_PATH . 'config.php';
    require_once APP_PATH . 'Request.php';
    require_once APP_PATH . 'Controller.php';
    require_once APP_PATH . 'Dispatcher.php';
    require_once APP_PATH . 'View.php';
    require_once APP_PATH . 'Model.php';
    require_once APP_PATH . 'Database.php';
    require_once APP_PATH . 'Sessiones.php';
    Sessiones::construir_session();
    Dispatcher::run(new Request());
} catch (Exception $e) {
    echo $e->getMessage();
}