visible.php 1.1 KB

1234567891011121314151617181920212223242526272829
  1. <?php
  2. session_start();
  3. $http_host = $_SERVER["HTTP_HOST"];
  4. $doc_root = $_SERVER["DOCUMENT_ROOT"] . "/";
  5. include $doc_root . "functions.php";
  6. $proto = get_protocol();
  7. $con = start_db();
  8. $server = $proto . $http_host;
  9. $pserver = substr($server, 0, strpos($http_host, ':')); // public server
  10. if (!check_session($con)){
  11. http_response_code(401); // Not logged in: Forbidden.
  12. }
  13. else{
  14. $id = intval(mysqli_real_escape_string($con, $_GET["p"]));
  15. $visible = intval(mysqli_real_escape_string($con, $_GET["v"]));
  16. if (strlen($id) < 1 || ($visible != 1 && $visible != 0)){
  17. http_response_code(400); // No or bad ID, visible not 1 or 0: Bad request.
  18. }
  19. else{
  20. if (mysqli_num_rows(mysqli_query($con, "SELECT id FROM post WHERE id = $id;")) == 0){
  21. http_response_code(404); // Unexistent id: Not found.
  22. }
  23. else{
  24. mysqli_query($con, "UPDATE post SET visible = $visible WHERE id = $id;");
  25. http_response_code(200); //OK.
  26. }
  27. }
  28. }
  29. ?>