Advertisement
Guest User

Untitled

a guest
Apr 8th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. <?php
  2.  
  3. if (!isset($_POST['remember']) && isset($_POST['user'])) {
  4. if (isset($_COOKIE['remember_me'])) {
  5. $past = time() - 100;
  6. setcookie('remember_me', gone, $past);
  7. }
  8. }
  9. require_once 'header.php';
  10.  
  11. error_reporting(0);
  12.  
  13. if (isset($_POST['user'])) {
  14. $user = $_POST['user'];
  15. $pass = $_POST['pass'];
  16. $hide = sanitizeString($_POST['hide']);
  17. $userIp = $_SERVER['REMOTE_ADDR'];
  18. $now = date('r');
  19.  
  20.  
  21.  
  22. if ($user === "" || $pass === "" || $hide != "") {
  23. $error = "<div class='alert alert-danger text-center animated shake'>Not all fields were entered</div>";
  24. } elseif (!preg_match('~^[a-z0-9_.-]+$~i', $user)) {
  25. $error = "<div class='alert alert-danger text-center animated shake'>Usernames must be all lowercase. They can only contain letters, numbers, periods, hyphens, and underscores</div>";
  26. } else {
  27. $stmt = $con->prepare("SELECT pass, user FROM members WHERE user= (?) LIMIT 1");
  28. $stmt->bind_param('s', $user);
  29.  
  30. $stmt->execute();
  31.  
  32. $result = $stmt->get_result();
  33. $num = $result->num_rows;
  34. $row = $result->fetch_array(MYSQLI_ASSOC);
  35.  
  36. if (password_verify($pass, $row['pass']) && $row['user'] == $user) {
  37. $stmt = $con->prepare("UPDATE `members` SET `logins`=logins + 1 WHERE user= (?)");
  38. $stmt->bind_param('s', $user);
  39.  
  40. $stmt->execute();
  41.  
  42. $result = $stmt->get_result();
  43.  
  44. $_SESSION['user'] = $user;
  45. $_SESSION['canary'] = time();
  46. $_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT']);
  47.  
  48. $stmt = $con->prepare("SELECT logins FROM members WHERE user=(?)");
  49. $stmt->bind_param('s', $user);
  50.  
  51. $stmt->execute();
  52.  
  53. $result = $stmt->get_result();
  54. $num = $result->num_rows;
  55. $row = $result->fetch_array(MYSQLI_ASSOC);
  56.  
  57. if ($row['logins'] == 1) {
  58. queryMysql("INSERT INTO leave_type (user, hours, leave_start, leave_end, leave_reason, leave_type)
  59. VALUES ('$user', '24.00', '2016-01-08T06:30:00', '2016-01-09T06:30:00', 'Example Leave', 'Annual')
  60. ");
  61. die("<br><br><script>setTimeout(function () {
  62. window.location.href='FullscreenForm.php'; // the redirect goes here
  63. }, 100); // 5 seconds</script>
  64. <div class='alert alert-info text-center animated bounceInDown'>Hi. Since this is your first time logging in Please go to the <a href='FullscreenForm.php'>" .
  65. "Edit Profile</a> page and input your information so the app will work correctly. Or just wait and you'll be redirected</div>");
  66. } else {
  67. die("<br><br><script>setTimeout(function () {
  68. window.location.href='members.php?view=$user'; // the redirect goes here
  69. }, 0); </script><div class='alert alert-success text-center animated bounceInDown'>You are now logged in. Please <a href='members.php?view=$user'>" .
  70. "click here</a> to continue.</div>");
  71. }
  72. } else {
  73. //queryMysql("INSERT INTO failedlogins (user,pass,hide,ip,time)VALUES('$user', '$pass', '$hide', '$userIp','$now')");
  74. $stmt=$con->prepare("INSERT INTO failedlogins (user,pass,hide,ip,time)VALUES((?), (?), (?), (?), (?))");
  75. $stmt->bind_param('sssss', $user, $pass, $hide, $userIp, $now);
  76. $stmt->execute();
  77.  
  78. $error = "<div class='alert alert-danger text-center animated shake'><span class='error'>Username/Password
  79. invalid</span></div>";
  80. }
  81. }
  82. }
  83.  
  84. require_once 'functions.php';
  85. error_reporting(0);
  86. $year = time() + 31536000;
  87.  
  88. if ($_POST['remember']) {
  89. setcookie('remember_me', $_POST['user'], $year);
  90. } elseif (isset($_GET['username'])) {
  91. setcookie('remember_me', $_GET['username'], $year);
  92. echo "
  93. <script type='text/javascript'>
  94. $(document).ready(function(){
  95. //Check if the current URL contains '#'
  96. if(document.URL.indexOf('#')==-1){
  97. // Set the URL to whatever it was plus '#'.
  98. url = document.URL+'#';
  99. location = '#';
  100.  
  101. //Reload the page
  102. location.reload(true);
  103. }
  104. });
  105. </script>";
  106. }
  107. $params = session_get_cookie_params();
  108. setcookie(session_name(), $_COOKIE[session_name()], time() + 60*60*24*3, $params["path"], $params["domain"], $params["secure"], $params["httponly"]);
  109.  
  110.  
  111. session_start();
  112.  
  113. if (!isset($_SESSION['canary'])) {
  114. session_regenerate_id(true);
  115. $_SESSION['canary'] = time();
  116. }
  117. // Regenerate session ID every five minutes:
  118. if ($_SESSION['canary'] < time() - 300) {
  119. session_regenerate_id(true);
  120. $_SESSION['canary'] = time();
  121. }
  122. //checks if user agent has changed on all page requests and logs out if changed
  123. if (isset($_SESSION['HTTP_USER_AGENT'])) {
  124. if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT'])) {
  125. destroySession();
  126. }
  127. } else {
  128. $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
  129. }
  130.  
  131. $userstr = ' (Guest)';
  132. $phpself = htmlspecialchars($_SERVER["PHP_SELF"]);
  133.  
  134. if (isset($_SESSION['user'])) {
  135. $user = $_SESSION['user'];
  136. $loggedin = true;
  137. $userstr = " $user";
  138. } else {
  139. $loggedin = false;
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement