Exemplo n.º 1
0
//Envia el dato CLAVE a la clase clsUsuario Mediante el metodo SET_Clave
$lobjAcceso->set_Ip($lcReal_ip);
//En esta serie de IF() se intenta determinar desde donde fue accionado o llamado este archivo, si desde el acceso_intranet con el botón ENTRAR o desde la intranet con el botón SALIR.
if ($_POST['entrar']) {
    $datosUsuario = $lobjUsuario->login();
    //Como los datos ya fueron enviados a la clase, el solo tiene que ejecutar la funcion login() de la clase ClsUsuario, para verificar los datos del usuario.
    $lobjAcceso->set_Usuario($usuario);
    //envia a la clase Acceso el usuario ingresado
    if ($datosUsuario[0]) {
        $sesion_activa = $lobjAcceso->consultar_acceso_activo();
        // Consulta sí el usuario tienen una sesión activa.
        if ($datosUsuario[5] == '1') {
            if ($sesion_activa['acceso']) {
                $lobjAcceso->set_Exito('1');
                // Envia a la clase Acceso que el usuario tuvo acceso al sistema con éxito
                $llAcceso = $lobjUsuario->consultar_primer_acceso();
                // verifica sí este es el primer acceso del usuario
                $lobjAcceso->registrar_acceso();
                // registra el acceso del usuario en la tabla tacceso
                $idacceso = $lobjAcceso->consultar_acceso();
                // trae el id del acceso actual
                $lobjUsuario->eliminar_accesos_fallidos();
                // elimina los acceso fallidos anteriores.
                $_SESSION['usuario'] = $datosUsuario[0];
                //Se guarda el usuario con el cual ingresó.
                $_SESSION['nombrerol'] = $datosUsuario[1];
                //Se guarda el nombre del rol que tiene asignado ese usuario.
                $_SESSION['idrol'] = $datosUsuario[2];
                //Se guarda el ID del rol.
                $_SESSION['nombreusu'] = $datosUsuario[3];
                // Se guarda el nombre del usuario