Exemplo n.º 1
0
                 //Y se redirecciona al archivo intranet.php
             } else {
                 $_SESSION['msj'] = 'El usuario con el que intenta ingresar está en una sesión activa con otra dirección IP.';
                 header('location: ../vista/index.php?vista=acceso_intranet');
                 //Y se redirecciona al archivo index.php
             }
         }
     } elseif ($datosUsuario[5] == '0') {
         $_SESSION['msj'] = 'Esta cuenta de usuario está bloqueada actualmente.\\n Debe comunicarse con el administrador del sistema para que procesa a desbloquear su cuenta.';
         header('location: ../vista/index.php?vista=acceso_intranet');
     }
 } else {
     $lobjAcceso->set_Exito('0');
     $lobjAcceso->registrar_acceso();
     //se registra un intento sin éxito de acceso al sistema
     if ($datosUsuario = $lobjUsuario->consultar_usuario()) {
         $lobjUsuario->cantidad_intentos();
         //actualiza la cantidad de intentos fallidos
         $cantidad_intentos = $lobjUsuario->consultar_accesos_fallidos();
         //consulta la cantidad de accesos fallidos del usuario
         $laConfiguracion = $lobjConfiguracion->consultar_configuracion_bitacora();
         //consulta la cantidad máxima de accesos fallidos en el sistema
         if ($cantidad_intentos <= $laConfiguracion['nrointentos']) {
             $_SESSION['msj'] = 'El usuario y/o clave que ingresó son incorrectos.\\n Intentos ' . $cantidad_intentos . '/' . $laConfiguracion['nrointentos'] . ' .';
             //Se guarda un mensaje, que posterior mente será borrado.
         } elseif ($cantidad_intentos > $laConfiguracion['nrointentos']) {
             $lobjUsuario->bloquear_usuario();
             // se bloquea el usuario
             $_SESSION['msj'] = 'El usuario y/o clave que ingresó son incorrectos.\\n Su cuenta ha sido bloqueada, ya que ha excedido el número de intentos maximos permitidos por el sistema. \\n Debe comunicarse con el administrador del sistema para que procesa a desbloquear su cuenta.';
         }
     } else {