action_login.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. // build query params
  30. $params = http_build_query($user);
  31. header("Location: ../index.php?$params");
  32. } else {
  33. $_SESSION['user'] = serialize($user);
  34. header("Location: " . (isset($_SESSION['ruta']) ? $_SESSION['ruta'] : "../main.php"));
  35. }
  36. exit;