Hirsw0w

Untitled

Oct 11th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * User short summary.
  5. *
  6. * User description.
  7. *
  8. * @version 1.0
  9. * @author liran
  10. */
  11. class User extends Data
  12. {
  13. public function login($username, $password, $encrypt = true) {
  14.  
  15. if($encrypt) $password = md5(md5($password));
  16.  
  17. $this->query('SELECT * FROM users WHERE username = :username AND password = :password');
  18. $this->bind(':username', $username);
  19. $this->bind(':password', $password);
  20. $row = $this->single();
  21.  
  22. if($row){
  23. $_SESSION['user_logged'] = true;
  24. $_SESSION['user_data'] = array(
  25. "id" => $row['id'],
  26. "username" => $username,
  27. "password" => $password,
  28. "email" => $row['email'],
  29. "clan" => $row['clan'],
  30. "cash" => $row['cash'],
  31. "viplevel" => $row['viplevel'],
  32. "adminlevel" => $row['adminlevel'],
  33. "matcheswon" => $row['matcheswon'],
  34. "matcheslost" => $row['matcheslost']
  35. );
  36. return true;
  37. }
  38. return false;
  39. }
  40.  
  41. public function logout() {
  42. unset($_SESSION['user_logged']);
  43. unset($_SESSION['user_data']);
  44. }
  45.  
  46. public function auth() {
  47. if(!isset($_SESSION['user_logged']) || $_SESSION['user_logged'] == false)
  48. return false;
  49.  
  50. return $this->login($_SESSION['user_data']['username'],$_SESSION['user_data']['password'],false);
  51. }
  52.  
  53. public function updateUserData($user, $dataname, $datavalue) {
  54. $this->query("UPDATE users SET " . $dataname . " = :datavalue WHERE id=:userid");
  55. $this->bind(":datavalue",$datavalue);
  56. $this->bind(":userid",$user);
  57. $this->execute();
  58. }
  59.  
  60. public function isNameAvailable($username) {
  61. $this->query("SELECT username FROM users WHERE username = :username");
  62. $this->bind(":username",$username);
  63. $count = count($this->resultSet());
  64. return $count == 0 ? true:false;
  65. }
  66.  
  67. public function isUserExists($userid) {
  68. $this->query("SELECT id FROM users WHERE id = :id");
  69. $this->bind(":id",$userid);
  70. return (count($this->resultSet()) == 0 ? false:true);
  71. }
  72. }
  73.  
  74. ?>
Add Comment
Please, Sign In to add comment