Guest User

Untitled

a guest
Jul 10th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. <?php
  2.  
  3. define('PRIVILEGES_REGULAR_USER', 0);
  4. define('PRIVILEGES_SUPER_USER', 1);
  5.  
  6. class User
  7. {
  8. public $Username;
  9. public $FullName;
  10. public $Password;
  11. public $EmailAddress;
  12. public $LoggedIn = false;
  13. public $JoinDate;
  14. public $Privileges;
  15.  
  16.  
  17. public function __construct($username, $fullname, $password,
  18. $email_address, $privileges = PRIVILEGES_REGULAR_USER)
  19. {
  20. $this->Username = $username;
  21. $this->FullName = $fullname;
  22. $this->Password = md5($password);
  23. $this->EmailAddress = $email_address;
  24. $this->Privileges = $privileges;
  25. }
  26.  
  27.  
  28. public function checkPassword($pw_to_check)
  29. {
  30. return (md5($pw_to_check) == $this->Password) ? true : false;
  31. }
  32.  
  33.  
  34. public function updateDetails($dets_to_update)
  35. {
  36. foreach ($dets_to_update as $field => $value)
  37. {
  38. if (!isset($this->$field) or $value == '')
  39. return false;
  40. else
  41. $this->$field = $value;
  42. }
  43.  
  44. return true;
  45. }
  46.  
  47. public function login($password)
  48. {
  49. if ($this->checkPassword() == false)
  50. return false;
  51. else
  52. $this->LoggedIn = true;
  53.  
  54. return true;
  55. }
  56.  
  57.  
  58. public function logout()
  59. {
  60. $this->LoggedIn = false;
  61. }
  62.  
  63.  
  64. public function debugPrint()
  65. {
  66. foreach ($this as $name => $value)
  67. {
  68. if ($name == 'Password')
  69. continue;
  70.  
  71. echo "$name: $value\n";
  72. }
  73. }
  74.  
  75.  
  76. }
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. ?>
Add Comment
Please, Sign In to add comment