perfildatos_update.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /*
  3. * Actualiza perfil de usuario actual
  4. * Recibe:
  5. * nombre
  6. * apellidos
  7. * grado
  8. * curp
  9. *
  10. * Error:
  11. * 0 - no se recibieron todos los campos
  12. * 1 - error al guardar en base de datos
  13. *
  14. * Success:
  15. */
  16. include_once("../../include/nocache.php");
  17. require_once("../../include/constantes.php");
  18. require_once("../../include/bd_pdo.php");//die on error
  19. require_once("../../classes/ValidaSesion.php");//die on error
  20. require_once("../../include/util.php");
  21. require_once("../classes/LogActividad.php");//die on error
  22. $objSesion = new ValidaSesion($pdo, NULL, APSA);
  23. $pag = "../perfil.php";
  24. if(!$objSesion->tieneAcceso() ){
  25. header("Location: $pag?error=3");
  26. exit();
  27. }
  28. if(empty($_POST["nombre"]) || empty($_POST["apellidos"]) || empty($_POST["grado"]) || empty($_POST["curp"])){
  29. header("Location:".$pag."?error=0");
  30. exit();
  31. }
  32. $nombre = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  33. $apellidos = trim(filter_input(INPUT_POST, "apellidos", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  34. $grado = trim(filter_input(INPUT_POST, "grado", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  35. $curp = mb_strtoupper(trim(filter_input(INPUT_POST, "curp", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
  36. $rfc = mb_strtoupper(trim(filter_input(INPUT_POST, "rfc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
  37. try {
  38. $pdo->beginTransaction();
  39. //---- Envía a check usuario para solicitar cambio ----
  40. $stmt = $pdo->prepare('Select * from fi_checkusuario(:usr, true, :grado, :nom, :ape, :curp, :rfc, NULL)');//borra contacto actual
  41. $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
  42. $stmt->bindParam(":grado", $grado);
  43. $stmt->bindParam(":nom", $nombre);
  44. $stmt->bindParam(":ape", $apellidos);
  45. $stmt->bindParam(":curp", $curp);
  46. $stmt->bindParam(":rfc", $rfc);
  47. if(!$stmt->execute()){
  48. $pdo->rollBack();
  49. print_r($stmt->errorInfo());
  50. //header("Location:".$pag."?error=1");
  51. exit();
  52. }
  53. $log = new LogActividad();
  54. $desc_log = "Solicita actualizar datos de perfil usuario ID[".$usr_id."] [$grado][$nombre $apellidos][$curp]";
  55. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  56. $stmt = null; // cierra conexion
  57. $pdo->commit();
  58. header("Location:".$pag."?ok=1");
  59. } catch(PDOException $e) {
  60. $pdo->rollBack();
  61. print_r($e);
  62. //header("Location:".$pag."?error=1");
  63. }
  64. ?>