Advertisement
Guest User

Untitled

a guest
May 16th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. <?php
  2.  
  3. //Functions
  4. function createSalt()
  5. {
  6. $string = md5(uniqid(rand(), true));
  7. return substr($string, 0, 3);
  8. }
  9. function logout()
  10. {
  11. $_SESSION = array(); //destroy all of the session variables
  12. session_destroy();
  13. }
  14.  
  15. function isLoggedIn()
  16. {
  17. if($_SESSION['valid'])
  18. return true;
  19.  
  20. return false;
  21. }
  22. function validateUser()
  23. {
  24. session_regenerate_id (); //this is a security measure
  25. $_SESSION['valid'] = 1;
  26. $_SESSION['username'] = $username;
  27. $_SESSION['priv'] = $userid;
  28. $_SESSION['id'] = $level;
  29. }
  30.  
  31. //Database
  32. $dbhost = 'localhost';
  33. $dbname = 'devacc_dev';
  34. $dbuser = 'devacc_dev';
  35. $dbpass = 'welcome12';
  36.  
  37. $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  38. mysql_select_db($dbname, $conn);
  39. //end functions
  40.  
  41. session_start();
  42.  
  43. $username = $_POST['username'];
  44. $password = $_POST['password'];
  45. $level = $userData['priv'];
  46. $userid = $userData['id'];
  47.  
  48. $username = mysql_real_escape_string($username);
  49.  
  50. $query = "SELECT * FROM users WHERE username = '$username';";
  51. $result = mysql_query($query);
  52.  
  53. if(mysql_num_rows($result) < 1)
  54. {
  55. header('Location: index.php');
  56. die();
  57. }
  58.  
  59. $userData = mysql_fetch_array($result, MYSQL_ASSOC);
  60. $hash = sha1( $userData['salt'] . sha1($password) );
  61.  
  62. if($hash != $userData['password'])
  63. {
  64. header('Location: index.php');
  65. die();
  66. }
  67. else
  68. {
  69. validateUser();
  70. }
  71.  
  72. header('Location: membersonly.php');
  73.  
  74. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement