Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Flowpanel
- * Database Class
- *
- * @author: Matt Clarke
- * @contact: matt@motionfrag.com
- **/
- class user {
- var $error = '';
- /**
- * Checks if a user is valid or not
- **/
- public function checkCredentials( $username, $password ) {
- $password = $this->core->security->encryptPassword( $password );
- $count = $this->core->database->numRowsFQ( "SELECT * FROM `accounts` WHERE `username` = '{$username}' AND `password` = '{$password}'" );
- if( $count == 1 ) {
- return true;
- } else {
- return false;
- }
- }
- /**
- * Process to login a user
- **/
- public function userLogin( $username, $password ) {
- $valid = $this->checkCredentials( $username, $password );
- if( $valid ){
- $data = $this->core->database->fetchArrayFQ( "SELECT * FROM `accounts` WHERE `username` = '{$username}'" );
- $this->setSession( $username, $data['ID'] );
- return true;
- } else {
- return false;
- }
- }
- /**
- * Sets a session for user login
- **/
- public function setSession( $username, $UID ) {
- $_SESSION['loggedin'] = 1;
- $_SESSION['username'] = $username;
- $_SESSION['UID'] = $UID;
- }
- /**
- * Takes session data out for logout
- **/
- public function clearSession( ) {
- $_SESSION['loggedin'] = '';
- $_SESSION['username'] = '';
- $_SESSION['UID'] = '';
- unset( $_SESSION['loggedin'] );
- unset( $_SESSION['username'] );
- unset( $_SESSION['UID'] );
- session_destroy();
- }
- /**
- * Checks to see if a user is logged in
- **/
- public function isLoggedIn( ) {
- if( $_SESSION['loggedin'] == 1 ) {
- return true;
- } else {
- return false;
- }
- }
- /**
- * Makes sure the page will redirect if not logged in
- **/
- public function requireLogin( ) {
- if( $_SESSION['loggedin'] != 1 ) {
- $this->core->redirect( "index.php" );
- } else {
- return true;
- }
- }
- /**
- * Sets logged in user data
- **/
- public function setUserData( ) {
- $queryA = $this->core->database->fetchArrayFQ( "SELECT * FROM `accounts` WHERE `ID` = {$_SESSION['UID']}" );
- return $queryA;
- }
- /**
- * Checks to see if a user is logged in
- **/
- public function getLevel( ) {
- $UID = $_SESSION['UID'];
- $queryA = $this->core->database->fetchArrayFQ( "SELECT * FROM `accounts` WHERE `ID` = $UID" );
- return $queryA['level'];
- }
- /**
- * required get error function
- **/
- public function getError( ) {
- if( $this->error != '' ) {
- return '{USER} - ' . $this->error;
- }
- }
- }
- ?>
Add Comment
Please, Sign In to add comment