kevin2458

index.php

Jan 18th, 2017
133
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /** ####################################################################################################
  2.  *
  3.  *
  4.  *  ────────── INICIO DE MODIFICACIÓN ──────────
  5.  *
  6.  *
  7.  *  Solicitud por: Ing. Moisés Molina ─ Director de Sistemas Online
  8.  *
  9.  *
  10.  *  Autor: Kevin Lara
  11.  *
  12.  *  Fecha de implementación: 18/01/2017
  13.  *
  14.  *  Última revisión: 19/01/2017
  15.  *
  16.  *
  17.  *  Requerimientos:
  18.  *
  19.  *
  20.  *  ─  Denegar el acceso a los usuarios que utilizan como contraseña su mismo nombre de usuario.
  21.  *
  22.  *  ─  Mostrar un mensaje de error solicitando al usuario cambiar su contraseña.
  23.  *
  24.  *  ─  Facilitar al usuario la accesibilidad de realizar el procedimiento solicitado.
  25.  *
  26.  *
  27.  *  ####################################################################################################
  28. **/
  29.  
  30.  
  31. // Comprobar si hay un error al iniciar sesión
  32.  
  33. if ($loginFailed) {
  34.  
  35.   // Recuperar el valor del parámetro @error.
  36.  
  37.   $error = $_GET['error'];
  38.  
  39.  
  40.   // Comprobar si la variable @error está definida y no es NULL.  
  41.  
  42.   // Comprobar si la variable @error no es una cadena de texto vacía.
  43.  
  44.   // Comparar si la cadena de texto de la variable @error es la específica al requerimiento.
  45.  
  46.   if (isset($error) and !empty($error) and strcasecmp($error, 'user_password_denied') == 0) {
  47.  
  48.     // Modificar el mensaje de error de la sección @error-message al requerido.
  49.  
  50.     echo "<script type='text/javascript'>document.getElementsByClassName('error-message')[0].innerHTML = 'Acceso denegado - la contrase&ntilde;a no puede ser igual al nombre de usuario.<p>&nbsp;</p>Debe cambiar la contrase&ntilde;a en UVirtual.<p>&nbsp;</p><i><u>Haga clic aqu&iacute; para continuar</u></i><p>&nbsp;</p><strong>El cambio de la contrase&ntilde;a se reflejar&aacute; en 24 horas h&aacute;biles en la plataforma.</strong>';</script>";
  51.  
  52.  
  53.     // Establecer el cursor de la sección como puntero.
  54.  
  55.     echo "<script type='text/javascript'>document.getElementsByClassName('error-message')[0].style.cursor = 'pointer';</script>";
  56.  
  57.  
  58.     // Establecer el evento @onclick en la sección @error-message y redireccionar la página actual a la URL requerida.
  59.  
  60.     echo "<script type='text/javascript'>document.getElementsByClassName('error-message')[0].onclick = function() { document.location.href = 'http://uvirtual.uth.hn/uvirtual/'; };</script>";
  61.  
  62.   }
  63.  
  64. }
  65.  
  66.  
  67. /** ####################################################################################################
  68.  *
  69.  *  ────────── FINAL DE MODIFICACIÓN ──────────
  70.  *
  71. **/ ####################################################################################################
RAW Paste Data