Keine Beschreibung

editMembers.php 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  3. include 'db.php';
  4. $userid = $_POST["userid"];
  5. $username = $_POST["username"];
  6. $nombre = $_POST["nombre"];
  7. $organizacion = $_POST["organizacion"];
  8. $puesto = $_POST["puesto"];
  9. $urbanizacion = $_POST["urbanizacion"];
  10. $calle = $_POST["calle"];
  11. $pueblo = $_POST["pueblo"];
  12. $cpostal = $_POST["cpostal"];
  13. $telefono = $_POST["telefono"];
  14. $correo = $_POST["correo"];
  15. # Checks if necessary data is empty
  16. if(strlen($username) == 0 or strlen($nombre) == 0 or strlen($urbanizacion) == 0 or strlen($calle) == 0 or strlen($pueblo) == 0 or strlen($cpostal) == 0 or strlen($telefono) == 0 or strlen($correo) == 0){
  17. $conn->close();
  18. header("400 Bad Request", true, 400);
  19. exit();
  20. }
  21. # Starts a transaction
  22. $conn->autocommit(FALSE);
  23. $conn->begin_transaction(MYSQLI_TRANS_START_READ_WRITE);
  24. $sql = "UPDATE login SET username = \"%s\" WHERE userid = %d;";
  25. $sql = sprintf($sql, $username, $userid);
  26. if($conn->query($sql) === FALSE){
  27. $conn->rollback();
  28. $conn->close();
  29. header("500 Internal Server Error", true, 500);
  30. exit();
  31. }
  32. # miembros (userid, nombre, organizacion, puesto, urbanizacion, calle, pueblo, cpostal, telefono, correo)
  33. $sql = "UPDATE miembros SET nombre = \"%s\", organizacion = \"%s\", puesto = \"%s\", urbanizacion = \"%s\",
  34. calle = \"%s\", pueblo = \"%s\", cpostal = \"%s\", telefono = \"%s\", correo = \"%s\" WHERE userid = %d;";
  35. $sql = sprintf($sql, $nombre, $organizacion, $puesto, $urbanizacion, $calle, $pueblo, $cpostal, $telefono, $correo, $userid);
  36. # Commits changes
  37. if($conn->query($sql) === FALSE){
  38. $conn->rollback();
  39. $conn->close();
  40. header("500 Internal Server Error", true, 500);
  41. exit();
  42. }
  43. $conn->commit();
  44. $conn->close();
  45. header("200 OK", true, 200);
  46. exit();
  47. } else {
  48. header($_SERVER["SERVER_PROTOCOL"]." 405 Method Not Allowed", true, 405);
  49. exit();
  50. }
  51. ?>