Guest User

Untitled

a guest
Jun 23rd, 2018
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. <?php
  2. /**
  3. * Flowpanel
  4. * Database Class
  5. *
  6. * @author: Matt Clarke
  7. * @contact: matt@motionfrag.com
  8. **/
  9.  
  10. class user {
  11.  
  12. var $error = '';
  13.  
  14. /**
  15. * Checks if a user is valid or not
  16. **/
  17. public function checkCredentials( $username, $password ) {
  18.  
  19. $password = $this->core->security->encryptPassword( $password );
  20. $count = $this->core->database->numRowsFQ( "SELECT * FROM `accounts` WHERE `username` = '{$username}' AND `password` = '{$password}'" );
  21. if( $count == 1 ) {
  22. return true;
  23. } else {
  24. return false;
  25. }
  26.  
  27. }
  28.  
  29. /**
  30. * Process to login a user
  31. **/
  32. public function userLogin( $username, $password ) {
  33.  
  34. $valid = $this->checkCredentials( $username, $password );
  35. if( $valid ){
  36. $data = $this->core->database->fetchArrayFQ( "SELECT * FROM `accounts` WHERE `username` = '{$username}'" );
  37. $this->setSession( $username, $data['ID'] );
  38. return true;
  39. } else {
  40. return false;
  41. }
  42.  
  43. }
  44.  
  45. /**
  46. * Sets a session for user login
  47. **/
  48. public function setSession( $username, $UID ) {
  49.  
  50. $_SESSION['loggedin'] = 1;
  51. $_SESSION['username'] = $username;
  52. $_SESSION['UID'] = $UID;
  53.  
  54. }
  55.  
  56. /**
  57. * Takes session data out for logout
  58. **/
  59. public function clearSession( ) {
  60.  
  61. $_SESSION['loggedin'] = '';
  62. $_SESSION['username'] = '';
  63. $_SESSION['UID'] = '';
  64. unset( $_SESSION['loggedin'] );
  65. unset( $_SESSION['username'] );
  66. unset( $_SESSION['UID'] );
  67. session_destroy();
  68.  
  69. }
  70.  
  71.  
  72. /**
  73. * Checks to see if a user is logged in
  74. **/
  75. public function isLoggedIn( ) {
  76.  
  77. if( $_SESSION['loggedin'] == 1 ) {
  78. return true;
  79. } else {
  80. return false;
  81. }
  82.  
  83. }
  84.  
  85. /**
  86. * Makes sure the page will redirect if not logged in
  87. **/
  88. public function requireLogin( ) {
  89.  
  90. if( $_SESSION['loggedin'] != 1 ) {
  91. $this->core->redirect( "index.php" );
  92. } else {
  93. return true;
  94. }
  95.  
  96. }
  97.  
  98. /**
  99. * Sets logged in user data
  100. **/
  101. public function setUserData( ) {
  102.  
  103. $queryA = $this->core->database->fetchArrayFQ( "SELECT * FROM `accounts` WHERE `ID` = {$_SESSION['UID']}" );
  104. return $queryA;
  105.  
  106. }
  107.  
  108. /**
  109. * Checks to see if a user is logged in
  110. **/
  111. public function getLevel( ) {
  112.  
  113. $UID = $_SESSION['UID'];
  114. $queryA = $this->core->database->fetchArrayFQ( "SELECT * FROM `accounts` WHERE `ID` = $UID" );
  115. return $queryA['level'];
  116. }
  117.  
  118. /**
  119. * required get error function
  120. **/
  121. public function getError( ) {
  122. if( $this->error != '' ) {
  123. return '{USER} - ' . $this->error;
  124. }
  125. }
  126. }
  127.  
  128. ?>
Add Comment
Please, Sign In to add comment