Advertisement
Guest User

Untitled

a guest
May 20th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.13 KB | None | 0 0
  1. <?
  2. function confirmUser($username, $password){
  3.    global $conn;
  4.    
  5.    if(!get_magic_quotes_gpc()) {
  6.     $username = addslashes($username);
  7.    }
  8.  
  9.    
  10.    $q = "select password from users where username = '$username'";
  11.    $result = mysql_query($q,$conn);
  12.    if(!$result || (mysql_numrows($result) < 1)){
  13.       return 1; //Indicates username failure
  14.    }
  15.  
  16.    
  17.    $dbarray = mysql_fetch_array($result);
  18.    $dbarray['password']  = stripslashes($dbarray['password']);
  19.    $password = stripslashes($password);
  20.  
  21.    
  22.    if($password == $dbarray['password']){
  23.       return 0; //Success! Username and password confirmed
  24.    }
  25.    else{
  26.       return 2; //Indicates password failure
  27.    }
  28. }
  29.  
  30.  
  31. function checkLogin(){
  32.    
  33.    if(isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])){
  34.       $_SESSION['username'] = $_COOKIE['cookname'];
  35.       $_SESSION['password'] = $_COOKIE['cookpass'];
  36.    }
  37.  
  38.    
  39.    if(isset($_SESSION['username']) && isset($_SESSION['password'])){
  40.      
  41.       if(confirmUser($_SESSION['username'], $_SESSION['password']) != 0){
  42.          
  43.          unset($_SESSION['username']);
  44.          unset($_SESSION['password']);
  45.          return false;
  46.       }
  47.       return true;
  48.    }
  49.    
  50.    else{
  51.       return false;
  52.    }
  53. }
  54.  
  55.  
  56. function displayLogin(){
  57.    global $logged_in;
  58.    if($logged_in){
  59.       echo "<h1>Logged In!</h1>";
  60.       echo "Welcome <b>$_SESSION[username]</b>, you are logged in. <a href=\"logout.php\">Logout</a>";
  61.    }
  62.    else{
  63. ?>
  64.  
  65. <h1>Login</h1>
  66. <form action="" method="post">
  67. <table align="left" border="0" cellspacing="0" cellpadding="3">
  68. <tr><td>Username:</td><td><input type="text" name="user" maxlength="30"></td></tr>
  69. <tr><td>Password:</td><td><input type="password" name="pass" maxlength="30"></td></tr>
  70. <tr><td colspan="2" align="left"><input type="checkbox" name="remember">
  71. <font size="2">Remember me next time</td></tr>
  72. <tr><td colspan="2" align="right"><input type="submit" name="sublogin" value="Login"></td></tr>
  73. <tr><td colspan="2" align="left"><a href="register.php">Join</a></td></tr>
  74. </table>
  75. </form>
  76.  
  77. <?
  78.    }
  79. }
  80.  
  81.  
  82.  
  83. if(isset($_POST['sublogin'])){
  84.    
  85.    if(!$_POST['user'] || !$_POST['pass']){
  86.       die('You did not fill in a required field.');
  87.    }
  88.    
  89.    $_POST['user'] = trim($_POST['user']);
  90.    if(strlen($_POST['user']) > 30){
  91.       die("Sorry, the username is longer than 30 characters, please shorten it.");
  92.    }
  93.  
  94.    
  95.    $md5pass = md5($_POST['pass']);
  96.    $result = confirmUser($_POST['user'], $md5pass);
  97.  
  98.    
  99.    if($result == 1){
  100.       die('That username does not exist in our database.');
  101.    }
  102.    else if($result == 2){
  103.       die('Incorrect password, please try again.');
  104.    }
  105.  
  106.    
  107.    $_POST['user'] = stripslashes($_POST['user']);
  108.    $_SESSION['username'] = $_POST['user'];
  109.    $_SESSION['password'] = $md5pass;
  110.  
  111.    
  112.    if(isset($_POST['remember'])){
  113.       setcookie("cookname", $_SESSION['username'], time()+60*60*24*100, "/");
  114.       setcookie("cookpass", $_SESSION['password'], time()+60*60*24*100, "/");
  115.    }
  116.  
  117.    
  118.    echo "<meta http-equiv=\"Refresh\" content=\"0;url=$HTTP_SERVER_VARS[PHP_SELF]\">";
  119.    return;
  120. }
  121.  
  122.  
  123. $logged_in = checkLogin();
  124.  
  125. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement