participantes_externo.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /*
  3. * Asigna pareja a participantes activos
  4. */
  5. require_once("../../include/constantes.php");
  6. require_once("../../include/bd_pdo.php");
  7. session_start();
  8. if(!isset($_SESSION["n_usuario_id"])){
  9. session_destroy();
  10. $pag = "../salir.php?expired=1";
  11. header("Location: ".$pag);
  12. exit();
  13. }
  14. $session_life = 1*60*60;//convertido a segundos
  15. if (isset($_SESSION["n_timeout"])) {
  16. // calculate the session's "time to live"
  17. $sessionTTL = time() - $_SESSION["n_timeout"];
  18. if ($sessionTTL > $session_life) {
  19. $_SESSION = array();
  20. session_destroy();
  21. $pag = $_SERVER['SERVER_NAME']."/navidad/salir.php?expired=1";
  22. header("Location: http://".$pag);
  23. exit();
  24. }
  25. }else{
  26. $_SESSION = array();
  27. session_destroy();
  28. $pag = $_SERVER['SERVER_NAME']."/navidad/salir.php?expired=1";
  29. header("Location: http://".$pag);
  30. exit();
  31. }
  32. $_SESSION["n_timeout"] = time();
  33. if(!isset($_SESSION["n_sgi_administrador"]) || !$_SESSION["n_sgi_administrador"]){
  34. header("Location: ../main.php?error=0");
  35. exit();
  36. }
  37. $pag = "../participantes.php";
  38. if(!isset($_POST["nombre"], $_POST["apellidos"], $_POST["usr"], $_POST["pass"])){
  39. header("Location: ".$pag."?error=3");
  40. exit();
  41. }
  42. $nombre = mb_strtoupper(trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
  43. $apellidos = mb_strtoupper(trim(filter_input(INPUT_POST, "apellidos", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
  44. $usr = trim(filter_input(INPUT_POST, "usr", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  45. $pass = password_hash(trim($_POST["pass"]), PASSWORD_DEFAULT);
  46. //Inserta
  47. $stmt = $pdo->prepare('Select * from fi_navidadusuarioexterno(:nom, :apell, :usr, :pass)');
  48. $stmt->bindParam(":nom", $nombre);
  49. $stmt->bindParam(":apell", $apellidos);
  50. $stmt->bindParam(":usr", $usr);
  51. $stmt->bindParam(":pass", $pass);
  52. if(!$stmt->execute()){
  53. header("Location: ".$pag."?error=2");
  54. exit();
  55. }
  56. $stmt->closeCursor();
  57. header("Location: ".$pag."?ok=2");
  58. ?>