action_login.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /*
  3. * Valida usuario con la BD y devuelve contraseña para validar con PHP
  4. *
  5. * Recibe:
  6. * POST: usuario, password
  7. *
  8. * Error:
  9. * 0 - No se recibieron datos
  10. * 1 - Usuario/Contraseña incorrectos
  11. * 2 - Usuario no esta en BD
  12. * 3 - No existe usuario
  13. *
  14. * Success:
  15. * Redirecciona a inicio.php
  16. */
  17. include_once "../include/nocache.php"; //continue on error
  18. $ruta = "../";
  19. require_once "../include/bd_pdo.php"; //die on error
  20. require_once "../class/c_login.php";
  21. require_once "../include/util.php";
  22. if (!isset($_POST["username"]) || !isset($_POST["passwd"]))
  23. die(header("Location: ../index.php?error=0"));
  24. $usr = trim(filter_input(INPUT_POST, "username")); //limpia texto
  25. $pass = $_POST["passwd"];
  26. $user = Login::validUser($usr, $pass);
  27. if (is_array($user)) {
  28. $_SESSION['error'] = true;
  29. $params = http_build_query($user);
  30. header("Location: ../index.php?$params");
  31. } else {
  32. $_SESSION['user'] = serialize($user);
  33. header("Location: ../main.php");
  34. }
  35. exit;