Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.12 KB | None | 0 0
  1.  
  2.         <?php
  3.                                 require_once('Connect.php');
  4.                 if(!isset($_SESSION['SESS_USERNAME']) || (trim($_SESSION['SESS_USERNAME']) == ''))
  5.                 {
  6.                     echo '
  7.                         <form id="loginForm" name="loginForm" method="post" action="login-exec.php">
  8.                         <font face="arial" size="3">Username:<br></font>
  9.                         <input name="username" type="text" class="textfield" id="login" />
  10.                         <br>
  11.                         <br>
  12.                         <font face="arial" size="3">Password:<br></font>
  13.                         <input name="password" type="password" class="textfield" id="password" />
  14.                         <br>
  15.                         <br>
  16.                         <font face="arial" size="3">Password:<br></font>
  17.                         <input name="AdminPassword" type="Apassword" class="textfield" id="Apassword" />
  18.                                                <input type="submit" name="Submit" value="Login" />
  19.                         </form>';
  20.                 }
  21.                 else
  22.                 {
  23.                     echo '<font face="arial" size="4"><p><b>Welcome</b><br><font face="arial" size="6"><i>'.$_SESSION['SESS_USERNAME'].'</i></p></font></font>';
  24.                 }
  25.             ?>
  26.  
  27.  
  28. <?php  
  29.     //Start session
  30.     session_start();
  31.  
  32.     require_once('Connect.php');
  33.    
  34.     //Validation error flag
  35.     $errflag = false;
  36.    
  37.     //Function to sanitize values received from the form. Prevents SQL injection
  38.     function clean($str) {
  39.         $str = @trim($str);
  40.         if(get_magic_quotes_gpc()) {
  41.             $str = stripslashes($str);
  42.         }
  43.         return mysql_real_escape_string($str);
  44.     }
  45.    
  46.     //Sanitize the POST values
  47.     $username = clean($_POST['username']);
  48.     $password = clean($_POST['password']);
  49.    
  50.     //Input Validations
  51.     if($username == '') {
  52.         $_SESSION['ERRMSG_ARR'] = 'Username missing.';
  53.         $errflag = true;
  54.     }
  55.     if($password == '') {
  56.         $_SESSION['ERRMSG_ARR'] = 'Password missing.';
  57.         $errflag = true;
  58.     }
  59.     If($Apassword == ") {
  60.         $_SESSION['ERRMSG_ARR'] = 'Adminpassword missing.';
  61.         $errflag = true;
  62.     }
  63.  
  64.     //If there are input validations, redirect back to the login form
  65.     if($errflag) {
  66.         $_SESSION['ERRMSG_PAGE'] = 'adminpanel.php';
  67.         session_write_close();
  68.         header("location: /error.php");
  69.         exit();
  70.     }
  71.    
  72.     //Create query
  73.     $qry="SELECT * FROM `Users`  WHERE `Username` = '$username' AND `Password` = '".udb_hash($password)."' LIMIT 1";
  74.     $result=mysql_query($qry);
  75.    
  76.     //Check whether the query was successful or not
  77.     if($result) {
  78.         if(mysql_num_rows($result) == 1) {
  79.             //Login Successful
  80.             session_regenerate_id();
  81.             $member = mysql_fetch_assoc($result);
  82.             $_SESSION['SESS_USERNAME'] = $member['Username'];
  83.             $_SESSION['SESS_ADMIN'] = $member['Level'];
  84.             session_write_close();
  85.             header("location: /adminpanel.php");
  86.             exit();
  87.         }else {
  88.             //Login failed
  89.             $_SESSION['ERRMSG_ARR'] = 'Invalid Username or Password.';
  90.             $_SESSION['ERRMSG_PAGE'] = 'playerpanel.php';
  91.             session_write_close();
  92.             header("location: /error.php");
  93.             exit();
  94.         }
  95.     }else {
  96.         die("Query failed");
  97.     }
  98.    
  99.     function udb_hash($pass)
  100.     {
  101.         $length = strlen($pass);
  102.         $s1 = 1;
  103.         $s2 = 0;
  104.        
  105.         for($i=0; $i<$length; $i++)
  106.         {
  107.           $s1 = ($s1 + ord($pass[$i])) % 65521;
  108.           $s2 = ($s2 + $s1)       % 65521;
  109.         }
  110.         $wy= ($s2 << 16) + $s1;
  111.         return $wy;
  112.     }
  113. ?>
  114.  
  115. SELECT * FROM `AdminPass` WHERE `Apassword`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement