Advertisement
Guest User

Untitled

a guest
May 8th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. <?php
  2. $db_servername = "localhost";
  3. $db_username = "OMMITED";
  4. $db_password = "OMMITED";
  5. $db_name = "OMMITED";
  6. $execute_username = "OMMITED"; // Enter your AddonChat Executive Username Here
  7.  
  8. // Grab the Parameters
  9. $password = trim(filter_input(INPUT_GET, "password"));
  10. $username = trim(filter_input(INPUT_GET, "username"));
  11.  
  12. // Initial Auth Result
  13. $auth = array(
  14. 'permit' => false,
  15. 'ugroup' => 200,
  16. 'first_name' => '',
  17. 'last_name' => '',
  18. 'email' => '',
  19. 'gender' => 'unspecified',
  20. 'ssax_uid' => 0
  21. );
  22.  
  23. // Connect to Database
  24. $conn = new mysqli($db_servername, $db_username, $db_password, $db_name);
  25. if($conn->connect_error) die;
  26.  
  27. // Escape the username/password
  28. $username = $conn->real_escape_string($username);
  29. $password = $conn->real_escape_string($password);
  30.  
  31. // Execute the Query
  32. $sql = "SELECT id, firstname, lastname, email, usergroup FROM Users WHERE " .
  33. "username='$username' AND password='$password' LIMIT 1";
  34. $db_result = $conn->query($sql);
  35.  
  36. if ($result->num_rows > 0) {
  37. $row = $db_result->fetch_assoc();
  38.  
  39. // Ok, we've found the user- let's add them to our auth response
  40. $auth['permit'] = true;
  41. $auth['ssax_uid'] = intval($row['id']);
  42. $auth['first_name'] = $row['firstname'];
  43. $auth['last_name'] = $row['lastname'];
  44. $auth['email'] = $row['email'];
  45.  
  46. // Translate our usergroup to AddonChat's user privilege level
  47. switch(intval($row['usergroup'])) {
  48. case 0:
  49. $auth['ugroup'] = 300;
  50. break;
  51. case 1:
  52. $auth['ugroup'] = 350;
  53. break;
  54. case 2:
  55. $auth['ugroup'] = 400;
  56. break;
  57. default:
  58. break;
  59. }
  60. }
  61.  
  62. // The Executive User Account Should Always Be Handled by the Bult-in
  63. // User Database, and never by SSAX.
  64. if($username == $execute_username)
  65. $auth['permit'] = false;
  66.  
  67. // Close the MySQL Connection
  68. $conn->close();
  69.  
  70. // Headers
  71. header("Content-Type: application/json");
  72.  
  73. // Output the Result JSON Encoded & Exit
  74. echo json_encode(array('auth' => $auth));
  75. exit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement