Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.96 KB | None | 0 0
  1. <?php // begin execution
  2.  
  3. class auth { // class auth
  4.     public function login($username,$password) { // function login, username and password paramaters
  5.         $username = trim($username); // username (trim for linebreaks)
  6.         $password = trim($passowrd); // password (trim for linebreaks)
  7.  
  8.         if (empty($username) || empty($password)) { // empty user,pass
  9.             echo "ERROR: Login Failed. Empty USERNAME or PASSWORD. Try Again!"; // failed login empty user/pass
  10.             return false; // return false to execute a redirect or whatever you want
  11.         }
  12.  
  13.         $username = preg_replace("/[^0-9a-zA-z]/", "", $username); // username can only contain 0-9 a-z and A-Z
  14.         $password = md5($password); // password (md5 hash)
  15.  
  16.         mySQLConnect::open(); // open connection
  17.  
  18.         $check_login = mysql_query("SELECT * FROM users WHERE username='$username' and password='$password'"); // query select user.pass
  19.         $check_login = mysql_num_rows($check_login); // count rows
  20.  
  21.         if ($check_login == 1) { // if one row exists
  22.             // create a session or cookie
  23.             // session_register();
  24.             // $_SESSION['username'] = $username;
  25.             // $_SESSION['password'] = $password;
  26.             // setcookie('username', $_SESSION['username'], time()+60*60*24*100);
  27.             // setcookie('password', $_SESSION['password'], time()+60*60*24*100);
  28.             // return
  29.             return true;
  30.         } else {
  31.             // destroy any sessions / cookies
  32.             return false;
  33.         }
  34.  
  35.         mySQLConnect::close(); // close connection
  36.     }
  37.     public function logout($username,$password) { // function logout
  38.         unset($_SESSION['username']); // remove / purge sessions
  39.         unset($_SESSION['password']); // ^
  40.         session_unset(); // ^
  41.         session_destroy(); // ^
  42.         return; // common sense ?
  43.     }
  44.     public function change_pw($username,$password) { // change password
  45.         $username = trim($username); // username remove line breaks
  46.         $password = trim($password); // password remove linebreaks
  47.  
  48.         if (empty($username) || empty($password)) {
  49.             echo "ERROR: Change Password Failed. Username / Password Required. Try Again!";
  50.             return false;
  51.         }
  52.  
  53.         $username = preg_replace("/[^0-9a-zA-z]/", "", $username);
  54.         $password = md5($password);
  55.  
  56.         $session_username = $_SESSION['username'];
  57.         $session_password = $_SESSION['password'];
  58.  
  59.         mySQLConnect::open();
  60.  
  61.         $session_check = mysql_query("SELECT * FROM users WHERE username='$session_username' and password='$session_password'");
  62.         $session_check = mysql_num_rows($session_check);
  63.  
  64.         if ($session_check = 1) {
  65.             $change_password = mysql_query("UPDATE users SET username='$username' and password='$password' WHERE username='$session_username'");
  66.             return true;
  67.         } else {
  68.             echo "ERROR: Invalid Session (Login). Please Login Again.";
  69.             return false;
  70.         }
  71.  
  72.         mySQLConnect::close(); 
  73.     }
  74. }
  75.  
  76. class mySQLConnect {
  77.     public function open() {
  78.         $mySQL = mysql_connect(DB_HOST, DB_USER, DB_PASS)or die("COULD NOT CONNECT");
  79.         mysql_select_db(DB_NAME, $mySQL);
  80.         return $mySQL;
  81.     }
  82.     public function close() {
  83.         mysql_close($mySQL);
  84.         return $mySQL;
  85.     }
  86. }
  87.  
  88. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement