Guest User

Untitled

a guest
Feb 3rd, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. RewriteEngine On # Turn on the rewriting engine
  2. RewriteRule ^users/?$ users.php [NC,L]
  3. RewriteRule ^users/([0-9]+)/?$ users.php?id=$1 [NC,L]
  4.  
  5. <?php
  6. // Connect to database
  7. include("../connection.php");
  8. $db = new Database();
  9. $connection = $db->getConnstring();
  10.  
  11. $request_method = $_SERVER["REQUEST_METHOD"];
  12.  
  13. switch($request_method) {
  14. case 'GET':
  15. // Retrieve Users
  16. if (!empty($_GET["user_id"])) {
  17. $id = intval($_GET["user_id"]);
  18. get_users($user_id);
  19. } else {
  20. get_users();
  21. }
  22. break;
  23.  
  24. case 'POST':
  25. // Create User
  26. create_user();
  27. break;
  28.  
  29. default:
  30. // Invalid Request Method
  31. header("HTTP/1.0 405 Method Not Allowed");
  32. break;
  33. }
  34.  
  35. function get_users($user_id=0) {
  36. global $connection;
  37. $query = "SELECT * FROM user";
  38. if ($user_id != 0) {
  39. $query .= "Where user_id=" . $user_id . "LIMIT 1";
  40. }
  41. $response = array();
  42. $result = mysqli_query($connection, $query);
  43. while ($row=mysqli_fetch_array($result)) {
  44. $response[] = $row;
  45. }
  46. header('Content-Type: application/json');
  47. echo json_encode($response);
  48. }
  49.  
  50. function create_user() {
  51. global $connection;
  52.  
  53. $data = json_decode(file_get_contents('php://input'), true);
  54. $username = $data["username"];
  55. $email = $data["email"];
  56. $password = $data["password"];
  57. $confirm_password = $data["confirmPassword"];
  58. $status = 0;
  59. $user_role = 0;
  60.  
  61. echo $query = "INSERT INTO user SET username='" . $username . "', email='" . $email . "', password='" . $password . "', confirm_password='" . $confirm_password . "', status='" . $status . "', user_role='" . $user_role . "'";
  62.  
  63. if (mysqli_query($connection, $query)) {
  64. $response = array(
  65. 'status' => 200,
  66. 'message' => 'User Registered Successfully.'
  67. );
  68. } else {
  69. $response = array(
  70. 'status' => 500,
  71. 'message' => 'User Addition Failedl'
  72. );
  73. }
  74. header('Content-Type: application/json');
  75. echo json_encode($response);
  76. }
  77. ?>
Add Comment
Please, Sign In to add comment