1
0

func_login.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/config.php");
  3. session_start();
  4. if(isset($_SESSION["playersqlid"])) exit("false");
  5. // Processing form data when form is submitted
  6. if($_SERVER["REQUEST_METHOD"] == "POST")
  7. {
  8. $username = $_POST["username"];
  9. $password = $_POST['password'];
  10. if(empty($username) || empty($password)) {
  11. $errors++;
  12. $gabim = "Please fill in all the fields.";
  13. }
  14. if(!$errors)
  15. {
  16. $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
  17. if($link === false){
  18. die("ERROR: Could not connect. " . mysqli_connect_error());
  19. }
  20. $username = mysqli_real_escape_string($link, $username);
  21. $password = mysqli_real_escape_string($link, $password);
  22. $user_check_query = "SELECT ID, Password, Quiz, Admin, Email, Namechanges, Phonechanges, Discord, Forum, DonateRank FROM accounts WHERE Username = '$username' LIMIT 1";
  23. $result = mysqli_query($link, $user_check_query);
  24. $result2 = mysqli_fetch_array($result, MYSQLI_ASSOC);
  25. $rowcount = $result->num_rows;
  26. if($rowcount > 0)
  27. {
  28. $passi_numer_dy = hash('whirlpool', $password);
  29. $passi_numer_dy = strtoupper($passi_numer_dy);
  30. $passi = $result2['Password'];
  31. $adminlevel = $result2['Admin'];
  32. $useridja = $result2['ID'];
  33. $emaili = $result2['Email'];
  34. $namech = $result2['Namechanges'];
  35. $phonech = $result2['Phonechanges'];
  36. $discordauth = $result2['Discord'];
  37. $forumauth = $result2['Forum'];
  38. $donaterank = $result2['DonateRank'];
  39. $quiz = $result2['Quiz'];
  40. mysqli_free_result($result);
  41. $user_check_query = "SELECT reason, date FROM bans WHERE name = '$username' LIMIT 1";
  42. $result = mysqli_query($link, $user_check_query);
  43. $rowcount = $result->num_rows;
  44. if($rowcount == 0)
  45. {
  46. if($passi_numer_dy == $passi)
  47. {
  48. $chars = array(
  49. array("N/A", -1, 0),
  50. array("N/A", -1, 0),
  51. array("N/A", -1, 0),
  52. array("N/A", -1, 0),
  53. array("N/A", -1, 0),
  54. array("N/A", -1, 0)
  55. );
  56. $user_check_query = "SELECT ID, char_name, Model FROM characters WHERE master = '$useridja' LIMIT 6";
  57. $result = mysqli_query($link, $user_check_query);
  58. $count = 0;
  59. while($result2 = mysqli_fetch_array($result, MYSQLI_ASSOC))
  60. {
  61. $emri = $result2['char_name'];
  62. $playid = $result2['ID'];
  63. $Model = $result2['Model'];
  64. $chars[$count][0] = returnName($emri);
  65. $chars[$count][1] = $playid;
  66. $chars[$count][2] = $Model;
  67. $count++;
  68. }
  69. //mysqli_free_result($result);
  70. //if($count > 0)
  71. //{
  72. //$averagehours = averageHours($link, $username);
  73. //}
  74. $averagehours = 0.0;
  75. $client_ip = returnIpAddress();
  76. $client_browser = getBrowser();
  77. $client_os = getOS();
  78. $user_check_query = "INSERT INTO ucp_logins(User, IP, Browser, OS) VALUES ('$username', '$client_ip', '$client_browser', '$client_os')";
  79. $result = mysqli_query($link, $user_check_query);
  80. $_SESSION['username'] = $username;
  81. $_SESSION['quiz'] = $quiz;
  82. $_SESSION['donaterank'] = $donaterank;
  83. $_SESSION['adminlevel'] = $adminlevel;
  84. $_SESSION['playersqlid'] = $useridja;
  85. $_SESSION['playeremail'] = $emaili;
  86. $_SESSION['namechanges'] = $namech;
  87. $_SESSION['phonechanges'] = $phonech;
  88. $_SESSION['characters'] = $chars;
  89. $_SESSION['discord_auth'] = $discordauth;
  90. $_SESSION['forum_auth'] = $forumauth;
  91. $_SESSION['averagehours'] = $averagehours;
  92. exit("true");
  93. mysqli_free_result($result);
  94. mysqli_close($link);
  95. }
  96. else
  97. {
  98. mysqli_close($link);
  99. $gabim = "Invalid credentials given";
  100. }
  101. }
  102. else
  103. {
  104. $BanData = mysqli_fetch_array($result, MYSQLI_ASSOC);
  105. mysqli_free_result($result);
  106. ?>
  107. <app-popup _nghost-kmh-c158="">
  108. <div _ngcontent-kmh-c158="" class="popper">
  109. <div _ngcontent-kmh-c158="" class="popup">
  110. <header _ngcontent-kmh-c158=""><span _ngcontent-kmh-c158="">You've been banned!</span><span _ngcontent-kmh-c158="" class="close" onclick="document.getElementById('app-alerts').innerHTML = '';"><i _ngcontent-kmh-c158="" class="far fa-fw fa-times"></i></span></header>
  111. <div _ngcontent-kmh-c158="" class="popup-content">
  112. <p>It appears there is an active ban on your account.<br><br>Ban for "<?php echo $BanData['reason']; ?>", issued <?php echo $BanData['date']; ?><br><br>If you feel that you've been banned wrongly, please appeal in the <strong>Ban Appeal section</strong> of our forum.</p>
  113. </div>
  114. </div>
  115. </div>
  116. </app-popup>
  117. <?php
  118. mysqli_close($link);
  119. exit();
  120. }
  121. }
  122. else $gabim = "Account was not found";
  123. }
  124. //else $gabim = "There are a few errors with the form, correct them";
  125. }
  126. ?>
  127. <ul _ngcontent-kmh-c147="" class="message_pop_n">
  128. <li _ngcontent-kmh-c147="" class="info"><span _ngcontent-kmh-c147="" class="icon"><i _ngcontent-kmh-c147="" class="fa fa-fw fa-info-circle"></i></span><span _ngcontent-kmh-c147="" translate="" class="message"> <?php echo $gabim; ?> </span></li>
  129. <!---->
  130. </ul>