user.inc.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. Class User {
  3. private $username = "";
  4. private $userID = NULL;
  5. private $password = "";
  6. private $email = "";
  7. private $loggedIn = false;
  8. public function __construct($username) {
  9. if($username != NULL) {
  10. $this->username = $username;
  11. }
  12. }
  13. public function setLoggedIn($loggedIn) {
  14. $this->loggedIn = $loggedIn;
  15. }
  16. public function getLoggedIn() {
  17. return $this->loggedIn;
  18. }
  19. public function setUserID($userID) {
  20. $this->userID = $userID;
  21. }
  22. public function getUserID() {
  23. return $this->userID;
  24. }
  25. public function login($username, $password) {
  26. global $db;
  27. $this->username = $username;
  28. $this->password = $password;
  29. $user = $db->selectQuery("SELECT * FROM `users` WHERE `username` = '" . $username . "'");
  30. if(sizeof($user) > 1) {
  31. die('Something really went wrong.');
  32. }
  33. if(sizeof($user) < 1) {
  34. die('No such user.');
  35. }
  36. if($user[0]->password === md5($password)) {
  37. $_SESSION['loggedIn'] = true;
  38. $_SESSION['username'] = $this->username;
  39. $this->loggedIn = true;
  40. header("Location: " . $CONFIG['url']);
  41. } else {
  42. return false;
  43. }
  44. }
  45. public function loginByUsername($username) {
  46. global $db;
  47. $user = $db->selectQuery("SELECT * FROM `users` WHERE `username` = '" . $username . "'");
  48. if(sizeof($user) > 1) {
  49. die('Something really went wrong.');
  50. }
  51. if(sizeof($user) < 1) {
  52. die('No such user.');
  53. }
  54. $_SESSION['loggedIn'] = true;
  55. $this->userID = $user[0]->id;
  56. $this->loggedIn = true;
  57. }
  58. public function logout() {
  59. $this->username = "";
  60. $this->password = "";
  61. $this->email = "";
  62. $_SESSION['loggedIn'] = false;
  63. $this->loggedIn = false;
  64. unset($_SESSION['username']);
  65. session_destroy();
  66. header("Location: " . $CONFIG['url']);
  67. }
  68. }
  69. ?>