Advertisement
Guest User

Untitled

a guest
May 11th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.08 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  Salt pass md5 if you did with existing
  5.  
  6.  fix queries according to what your phpadmin outputs
  7.  
  8.  fix login call in sample according to your spec
  9. */
  10.  
  11. class Login
  12. {  
  13.     private $user;
  14.     private $pass;
  15.     private $name;
  16.     private $host;
  17.    
  18.     function __construct()
  19.     {
  20.         /* could also load a config file here to hold db data */
  21.         $this->user = "username";
  22.         $this->pass = "password";
  23.         $this->name = "dbname";
  24.         $this->host = "host:port";
  25.     }
  26.    
  27.     public function stat()
  28.     {
  29.         if(isset($_COOKIE["user"]))
  30.         {
  31.             if($handle = @mysql_connect($this->host,$this->user,$this->pass))
  32.             {
  33.                 if(@mysql_select_db($this->name,$handle))
  34.                 {
  35.                     $sid = @mysql_real_escape_string($_COOKIE["user"]);
  36.                     if(@mysql_query("SELECT * WHERE `session` = '$sid'",$handle))
  37.                     {
  38.                         mysql_close($handle);
  39.                         return true;
  40.                     }
  41.                 }
  42.                 @mysql_close($handle);
  43.             }
  44.         }
  45.         return false;
  46.     }
  47.    
  48.     public function logout()
  49.     {
  50.         if(isset($_COOKIE["user"]))
  51.         {
  52.             if($handle = @mysql_connect($this->host,$this->user,$this->pass))
  53.             {
  54.                 $sid = mysql_real_escape_string($_COOKIE["user"],$handle);
  55.                 setcookie("user","",time()-3600);
  56.                 if(@mysql_select_db($this->name,$handle))
  57.                 {
  58.                     if(@mysql_query("UPDATE `b32_5133578_ghfghfghfh`.`member` SET `session` = '' WHERE `member`.`session` ='$sid'",$handle))
  59.                     {
  60.                         @mysql_close($handle);
  61.                         return true;
  62.                     }
  63.                 }
  64.                 @mysql_close($handle);
  65.             }
  66.         }
  67.         return false;
  68.     }
  69.    
  70.     /* checks login+makes cookie and db entry for session id */
  71.     public function login($user,$pass,$path,$domain,$duration)
  72.     {
  73.         if($handle = @mysql_connect($this->host,$this->user,$this->pass))
  74.         {
  75.             if(@mysql_select_db($this->name,$handle))
  76.             {
  77.                 $user = @mysql_real_escape_string($user);
  78.                 $pass = @mysql_real_escape_string($pass);
  79.                 $pass = md5($pass);
  80.                 for($i=0;$i<33;$i++)
  81.                 {
  82.                     $sid .= rng(0,9);
  83.                 }
  84.                 if(@mysql_query("SELECT *   FROM `member` WHERE `member`.`username` = '$user' AND `member`.`password` = '$pass'"))
  85.                 {
  86.                     if(!setcookie("user",$sid,$duration,$path,$domain))
  87.                     {
  88.                         mysql_close($handle);
  89.                         return false;
  90.                     }
  91.                     if(@mysql_query("UPDATE `b32_5133578_ghfghfghfh`.`member` SET `session` = '$sid' WHERE `member`.`username` ='$user' AND `member`.`password` = '$pass' ;",$handle))
  92.                     {
  93.                         mysql_close($handle);
  94.                         return true;
  95.                     }
  96.                     mysql_close($handle);
  97.                 }
  98.             }
  99.             mysql_close($handle);
  100.         }
  101.         return false;
  102.     }  
  103. }
  104. ?>
  105.  
  106. <?php
  107. require_once('./login.php');
  108. $auth = new Login();
  109. if(!$auth->stat())
  110. {
  111.     if($_POST["username"] && $_POST["password"] && $_POST["submit"])
  112.     {
  113.         /* expire in 1 hour */
  114.         if($auth->login($_POST["username"],$_POST["password"],"/myname/www/","domain.com",time()+3600))
  115.         {
  116.              echo "passed";
  117.         } else {
  118.             echo "failed";
  119.         }
  120.     }
  121. } else {
  122.    echo "already logged in.";
  123. }
  124. ?>
  125. <html>
  126. <head><title>gkgkg</title></head>
  127. <body>
  128. <form action="./index.php" method="post">
  129. <input type="text" name="username"></ br>
  130. <input type="password" name="password"></ br>
  131. <input type="submit" name="submit">
  132. </form>
  133. </body>
  134. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement