bypass.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. if (isset($_GET["error"]) && is_numeric($_GET["error"])) {
  3. switch ($_GET["error"]) {
  4. case 0:
  5. $errorDesc = "No se reciberon datos.";
  6. break;
  7. case 1:
  8. $errorDesc = "El usuario y/o contraseña son incorrectos.";
  9. break;
  10. case 2:
  11. $errorDesc = "El usuario no tiene permisos de ingresar.";
  12. break;
  13. case 3:
  14. $errorDesc = "El usuario y/o contraseña son incorrectos.";
  15. break;
  16. }
  17. }
  18. ?>
  19. <!DOCTYPE html>
  20. <html lang="es" prefix="og: http://ogp.me/ns#">
  21. <head>
  22. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  23. <title>.: Administrador de checador :.</title>
  24. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  25. <link rel="icon" type="image/png" href="imagenes/favicon.png" />
  26. <link rel="stylesheet" href="css/bootstrap-ulsa.min.css" type="text/css">
  27. <link rel="stylesheet" href="css/indivisa.css" type="text/css">
  28. <link rel="stylesheet" href="css/sgi.css?rand=<?= rand() ?>" type="text/css">
  29. <link rel="stylesheet" href="css/index.css" type="text/css">
  30. <body>
  31. <!-- HEADER -->
  32. <?php include "import/html_header.php";
  33. html_header("Checador inicio de sesión"); ?>
  34. <main class="container-fluid content d-flex justify-content-center align-items-center">
  35. <div class="logSize p-5 bg-white defaultShadow">
  36. <div class="row mb-4">
  37. <div class="col-sm-12">
  38. <h1 class="mb-1">Iniciar sesión</h1>
  39. </div>
  40. </div>
  41. <form method="post" action="action/force_session.php" id="session">
  42. <div class="row user">
  43. <div class="col">
  44. <p class="text-center font-weight-bold text-info">Utiliza tu usuario y contraseña institucionales</p>
  45. </div>
  46. </div>
  47. <div class="form-group row user">
  48. <div class="input-group px-4">
  49. <div class="input-group-prepend secondary">
  50. <div class="input-group-text bg-primary text-white"><i class="ing-usuario ing-fw"></i></div>
  51. </div>
  52. <input class="form-control form-control-lg" type="text" autocomplete="username" placeholder="Usuario (ad)" id="username" name="username" value="" autofocus="true" maxlength="10" />
  53. </div>
  54. </div>
  55. <div class="form-group row user">
  56. <div class="input-group mb-2 px-4">
  57. <div class="input-group-prepend">
  58. <div class="input-group-text bg-primary text-white"><i class="ing-pass ing-fw"></i></div>
  59. </div>
  60. <input class="form-control form-control-lg" type="password" autocomplete="current-password" placeholder="Contraseña" id="passwd" name="passwd" value="" maxlength="50" />
  61. </div>
  62. </div>
  63. <!-- Usuario -->
  64. <div class="form-group row" id="cold-bypass">
  65. <div class="input-group mb-2 px-4">
  66. <div id="dlUsuario" class="datalist datalist-select mb-1 w-100">
  67. <div class="datalist-input">Selecciona un usuario</div>
  68. <span class="ing-buscar icono"></span>
  69. <ul style="display:none">
  70. </ul>
  71. <input type="hidden" id="user" name="usuario" value="">
  72. </div>
  73. </div>
  74. </div>
  75. <div class="error">
  76. <?php if (isset($_GET["error"])) { ?>
  77. <p class="text-danger text-center font-weight-bold">¡ERROR! <?= $errorDesc ?></p>
  78. <?php } ?>
  79. </div>
  80. <p class="text-center">
  81. <button type="submit" class="btn btn-lg btn-outline-primary btn-ing arrow">Ingresar</button>
  82. </p>
  83. </form>
  84. </div>
  85. </main>
  86. <!--- FOOTER--->
  87. <?php require_once("import/html_footer.php"); ?>
  88. <script src="js/jquery.min.js"></script>
  89. <script src="js/bootstrap/bootstrap.min.js"></script>
  90. <script src="js/bootstrap/popper.min.js"></script>
  91. <script src="js/sidebarmenu.js"></script>
  92. <script src="js/datalist.js"></script>
  93. <script>
  94. $("#cold-bypass").hide();
  95. // on submit, prevent default
  96. $("#session").submit(function(e) {
  97. if ($("#user").val() != "") {
  98. $(this).unbind('submit').submit();
  99. return;
  100. }
  101. e.preventDefault();
  102. // dlUsuario has a value force session and redirect to main.php
  103. // get the form data
  104. var formData = {
  105. 'username': $('input[name=username]').val(),
  106. 'passwd': $('input[name=passwd]').val(),
  107. };
  108. $.post("action/action_usuario.php", formData, function(data) {
  109. console.log(data);
  110. $(".error").html("");
  111. if (data == "error") {
  112. $(".error").html("<p class='text-danger text-center font-weight-bold'>¡ERROR! El usuario y/o contraseña son incorrectos.</p>");
  113. return;
  114. }
  115. $("#cold-bypass").show();
  116. data.forEach(function(element) {
  117. // console.log(element);
  118. $("#dlUsuario ul").append(`<li class="not-selectable" data-id="${element.id}">${element.facultad}</li>`);
  119. element.usuarios.forEach(function(usuario) {
  120. $("#dlUsuario ul").append(`<li data-id="${usuario.id}">${usuario.username}</li>`);
  121. });
  122. });
  123. // hide username and password
  124. $(".user").hide();
  125. }, 'json');
  126. });
  127. </script>
  128. </body>
  129. </html>