Advertisement
Guest User

Untitled

a guest
Dec 20th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.87 KB | None | 0 0
  1. <?php
  2. /*
  3. Sample Processing of Forgot password form via ajax
  4. Page: extra-register.html
  5. */
  6. if (!isset($_SESSION))
  7. { session_start();
  8. }
  9. # Response Data Array
  10. $resp = array();
  11. include '../include/settings.php';
  12.  
  13. // Fields Submitted
  14. $username = mysqli_real_escape_string($con, $_POST['username']);
  15.  
  16. $password = mysqli_real_escape_string($con, $_POST["password"]);
  17.  
  18. $jour = date("Y-m-d H:i:s");
  19.  
  20. $ip = mysqli_real_escape_string($con, $_SERVER['REMOTE_ADDR']);
  21.  
  22.  
  23.  
  24. $env = getenv("HTTP_USER_AGENT");
  25.  
  26. if (preg_match(mb_strtolower("win", $env))) {
  27. $os = "Windows";
  28. }
  29. if (preg_match(mb_strtolower("mac", $env))) {
  30. $os = "Apple";
  31. }
  32. if (preg_match(mb_strtolower("linux", $env))) {
  33. $os = "Linux";
  34. }
  35. if (preg_match(mb_strtolower("freebsd", $env))) {
  36. $os = "FreeBSD";
  37. }
  38. if (preg_match(mb_strtolower("sunos", $env))) {
  39. $os = "SunOS";
  40. }
  41. if (preg_match(mb_strtolower("irix", $env))) {
  42. $os = "IRIX";
  43. }
  44. if (preg_match(mb_strtolower("beos", $env))) {
  45. $os = "BeOS";
  46. }
  47. if (preg_match(mb_strtolower("os/2", $env))) {
  48. $os = "OS/2"
  49. }
  50. if (preg_match(mb_strtolower("aix", $env))) {
  51. $os = "AIX";
  52. }
  53.  
  54.  
  55.  
  56. ...
  57.  
  58.  
  59. // This array of data is returned for demo purpose, see assets/js/neon-forgotpassword.js
  60. $resp['submitted_data'] = $_POST;
  61. $login_status = 'invalid';
  62.  
  63. // Login success or invalid login data [success|invalid]
  64. // Your code will decide if username and password are correct
  65. $result = mysqli_query($con, "SELECT * FROM `users` WHERE `username` = '$username'") or die(mysqli_error($con));
  66.  
  67. if(mysqli_num_rows($result) < 1){
  68.  
  69. $login_status = 'invalid';
  70.  
  71. }elseif(mysqli_num_rows($result) > 0){
  72.  
  73. while($row = mysqli_fetch_array($result)){
  74.  
  75. $user = $row['username'];
  76. $pass = $row['password'];
  77. $id = $row['id'];
  78. $rank = $row['rank'];
  79. $email = $row['email'];
  80. $isbanned = $row['isbanned'];
  81. $skin = $row['skin'];
  82.  
  83. }
  84. }
  85. if($isbanned == "1")
  86. {
  87. $login_status = 'ban';
  88.  
  89. if(!isset($_COOKIE['PHPVERID'])){
  90.  
  91. setcookie("PHPVERID", "fdbb79ac1345077d644f77bd0c220982", time() + 365*24*3600, "/");
  92.  
  93. }
  94.  
  95. }
  96.  
  97. $resultban = mysqli_query($con, "SELECT * FROM `banned` WHERE `username` = '$username'") or die(mysqli_error($con));
  98.  
  99. $numrow = mysqli_num_rows($resultban);
  100.  
  101. if($numrow >= 1){
  102.  
  103. if($username == $row['username']){
  104.  
  105. $login_status = 'ban';
  106.  
  107. if(!isset($_COOKIE['PHPVERID'])){
  108.  
  109. setcookie("PHPVERID", "fdbb79ac1345077d644f77bd0c220982", time() + 365*24*3600, "/");
  110.  
  111. }
  112. }
  113. }
  114.  
  115. if(isset($_COOKIE['PHPVERID'])){
  116.  
  117. $login_status = 'ban';
  118.  
  119. if($numrow < 1){
  120.  
  121. mysqli_query($con, "INSERT INTO `banned` (username, ip, date) VALUES ('$username', '$ip', '$jour')") or die(mysqli_error($con));
  122.  
  123. }
  124. }
  125.  
  126. if($login_status !== "ban" || $login_status !== "invalid")
  127. {
  128. if($username == $user && (password_verify($password, $pass)) && $isbanned == "0")
  129. {
  130.  
  131. $login_status = 'success';
  132.  
  133. }
  134. }
  135. $resp['login_status'] = $login_status;
  136.  
  137. // Login Success URL
  138. if($login_status == 'success')
  139. {
  140. // If you validate the user you may set the user cookies/sessions here
  141. #setcookie("logged_in", "user_id");
  142. #$_SESSION["logged_user"] = "user_id";
  143. // Set the redirect url after successful login
  144. $_SESSION['email'] = $email;
  145. $_SESSION['rank'] = $rank;
  146. $_SESSION['id'] = $id;
  147. $_SESSION['username'] = $_POST['username'];
  148. if($skin == 'normal'){
  149. $_SESSION['skin'] = 'normal';}else{
  150. $_SESSION['skin'] = $skin;
  151. }
  152.  
  153. mysqli_query($con, "INSERT INTO `ip` (username, ip, os, datetime) VALUES ('".$username."', '$ip', '$os', '$jour')") or die(mysqli_error($con));
  154.  
  155. $resp['redirect_url'] = 'index';
  156. }
  157.  
  158. echo json_encode($resp);
  159. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement