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; } }
<?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(); }