Advertisement
Guest User

Untitled

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