update.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. $db = new mysqli('especificosba.com.ar', 'especificosba', 'howdoiturnthison', 'mailing');
  3. if($db->connect_errno > 0)
  4. die('Unable to connect to database [' . $db->connect_error . ']');
  5. if($db->connect_errno > 0){ die('Unable to connect to database [' . $db->connect_error . ']'); }
  6. if ($_SERVER['REQUEST_METHOD']=="POST") {
  7. $postdata = file_get_contents("php://input");
  8. $request = json_decode($postdata);
  9. if(!isset($request)){
  10. http_response_code(401); #Unauthorized
  11. die("no postdata");
  12. }
  13. if(!$stmt = $db->prepare("UPDATE mails_datos SET nombre=?, apellido=?,prefijo=?,telefono=?,zona=?,provincia=?,pais=?,dia=?,mes=?,infocursos=? where hash=? and mail=?"))
  14. die("no pude preparar");
  15. if(!$stmt->bind_param('sssssssdddss',
  16. $request->nombre,$request->apellido,$request->prefijo,$request->telefono,
  17. $request->zona,$request->provincia,$request->pais,
  18. $request->dia,$request->mes,$request->infocursos,$request->hash,$request->email))
  19. die("errorbinding");
  20. if (!$result = $stmt->execute())
  21. die("errorejec");
  22. if($db->affected_rows==0){
  23. http_response_code(401);
  24. echo json_encode(array("mensaje" => "No se han producido cambios"));
  25. } else {
  26. echo json_encode(array("mensaje" => "Tus datos han sido enviados, muchas gracias"));
  27. }
  28. } elseif ($_SERVER['REQUEST_METHOD']=="GET") {
  29. $stmt = $db->prepare("select nombre, apellido,prefijo,telefono,zona,provincia,pais,dia,mes,mail,infocursos,hash from mails_datos where mail=?");
  30. $hash=$_GET['hash'];
  31. $mail=$_GET['mail'];
  32. $stmt->bind_param('s',$mail);
  33. $stmt->execute();
  34. $stmt->bind_result($nombre,$apellido,$prefijo,$telefono,$zona,$provincia,$pais,$cumple_dia,$cumple_mes,$mail,$infocursos,$dbhash);
  35. if($stmt->fetch()){
  36. if($hash==$dbhash) {
  37. $out=array("nombre" => $nombre,
  38. "apellido" => $apellido,
  39. "prefijo" => $prefijo,
  40. "telefono" => $telefono,
  41. "zona" => $zona,
  42. "provincia" => $provincia,
  43. "pais" => $pais,
  44. "email" => $mail,
  45. "infocursos" => $infocursos,
  46. "dia" => $cumple_dia,
  47. "mes" => $cumple_mes);
  48. echo json_encode($out);
  49. } else {
  50. http_response_code(401); #Unauthorized
  51. echo json_encode(array("mensaje" => "El hash no coincide"));
  52. }
  53. } else {
  54. http_response_code(401); #Unauthorized
  55. echo json_encode(array("mensaje" => "No estas en nuestra base de datos? Registrate!"));
  56. }
  57. }
  58. $db->close();