Advertisement
Guest User

login script code

a guest
Nov 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.78 KB | None | 0 0
  1. <?php
  2. //login-handler Script Copyright (C) 2017. All Rights Reserved.
  3. //Server Side includes.
  4. include_once(__DIR__.'/functions.php');
  5. // Start PHP session.
  6. session_start();
  7. //Get User IP.
  8. addrlookup();
  9. If (isset ($_POST['username'], $_POST['password'])) {
  10. //Get Post Data from Form.
  11. $user = ($_POST['username']);
  12. $pass = ($_POST['password']);
  13. //Strip Special Characters from POST data. The Vars. sanuser and sanpass
  14. //hold the sanatized data.
  15. $sanuser = preg_replace("/[^a-zA-Z0-9]/", "", $user);
  16. $sanpass = preg_replace("/[^a-zA-Z0-9]/", "", $pass);
  17. //Connect to the database.
  18. $host = "localhost";
  19. $servername = "database_name";
  20. $username = "database_username";
  21. $dbpassword = "password";
  22. $conn = mysql_connect($host, $username, $dbpassword, $servername);
  23. if (!$conn) { die('Could not submit login credentials !<br />Please contact the site administrator.');}
  24. $query = "SELECT id, username, password, ip, score, ban, login  FROM data WHERE username='$sanuser' AND password='$sanpass';";
  25. $result = mysql_query($query);
  26. $row = mysql_fetch_array($result);
  27. global $datapass;
  28. global $datauser;
  29. $datauser = $row['username'];
  30. $datapass = $row['password'];
  31. if ($datauser !== $sanuser) {
  32. if ($datapass !== $sanpass) {
  33. // invalid login information. Unsucessfull login.
  34. session_unset();
  35. session_destroy();
  36. echo '<html><body><h1>Error: Wrong username or password!</h1>';
  37. echo '<p>Please click <a href="/app-login.php"> HERE</a>  to try again.</p></body></html>';
  38. } else {
  39. //valid login information.  Login was successful.
  40. $row = mysql_fetch_array($result);
  41. // Save the SQL data  for pass to other scripts
  42. $_SESSION['id'] = $row['id'];
  43. $_SESSION['username'] = $row['username'];
  44. $_SESSION['score'] = $row['score'];
  45. $_SESSION['ban'] = $row['ban'];
  46. $_SESSION['ip'] = $row['ip'];
  47. $_SESSION['login'] = $row['login'];
  48. global $ban;
  49. global $log;
  50. $ban = $row['ban'];
  51. $log = $row['login'];
  52. //Now that SQL Data has been converted to vars, close the database connection.
  53. mysql_close($conn);
  54. if ($ban=="1") {
  55.     /*Ban returns 0 or 1 binary value. This code executes if ban returns true, based on
  56.     the SQL querry returned. An additional script will allow adminstrator to set ban to
  57.     1 or 0. Default is set to 0 on signup.*/
  58.     session_unset();
  59.     session_destroy();
  60.     echo 'Sorry your account has been banned';
  61. } else { //this code executes if Ban returns a binary return of 0.
  62. if ($log=="1"){
  63.     /*log returns a binary value of 0 or 1. Default is set to 0. If log returns a value of 1,
  64.     user is logged in elsewhere, either on the same system or on a seperate ip. */
  65.     session_unset();
  66.     session_destroy();
  67.     echo '<html><body><h1>Error: Multiple Login</h1>';
  68.     echo '<p>Sorry but you are not allowed to login more than once on the same device, or multple times on multple devices</p></body></html>';
  69.      } else { //insert code to do once user is succesfully logged in and checks have
  70.      //been made for bans and double-login.
  71.      echo '<html><body><h1>Manual Redirect</h1><p><h3>Please click <a href="/app.php">HERE</a> to continue.</h3></p></body></html>';
  72.             } // end successful login case.
  73.          } //end second case for ban check, where ban returns 0.
  74.        } //end case for valid login
  75. //else statment for usrname not returned correctly from SQL.
  76.                     } else {
  77.                                 session_unset();
  78.                             session_destroy();
  79.                             echo '<html><body><h1>Error: Wrong username or password!</h1>';
  80.                             echo '<p>Please click <a href="/app-login.php"> HERE</a>  to try again.</p></body></html>';
  81.                            }
  82.             } else {
  83. //Reject login attempt if post data not set.
  84. session_unset();
  85. session_destroy();
  86. echo '<html><body><h1>Error: Your browser failed to submit credentials.</h1>';
  87. echo '<p>lease click <a href="/app-login.php> HERE </a> to try again.</p>';
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement