Advertisement
Guest User

Untitled

a guest
Mar 9th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.14 KB | None | 0 0
  1. public static function register()
  2. {
  3. $userRealIp = userIp();
  4. global $config, $lang, $dbh,$emuUse;
  5. if (isset($_POST['register']))
  6. {
  7. if ($config['registerEnable'] == true)
  8. {
  9. if (!empty($_POST['username']))
  10. {
  11. if (self::validName($_POST['username']))
  12. {
  13. if (!empty($_POST['password']))
  14. {
  15. if (!empty($_POST['email']))
  16. {
  17. if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
  18. {
  19. if (!self::userTaken($_POST['username']))
  20. {
  21. if (!self::emailTaken($_POST['email']))
  22. {
  23. if (strlen($_POST['password']) >= 6)
  24. {
  25. $stmt = $dbh->prepare("SELECT ".$emuUse['ip_last']." FROM users WHERE ".$emuUse['ip_last']." = :userip");
  26. $stmt->bindParam(':userip', userIp());
  27. $stmt->execute();
  28. if ($stmt->RowCount() < 40)
  29. {
  30. if(!$config['recaptchaSiteKeyEnable'] == true)
  31. {
  32. $_POST['g-recaptcha-response'] = true;
  33. }
  34. if ($_POST['g-recaptcha-response'])
  35. {
  36. $motto = filter($_POST['motto'] );
  37. $avatar = filter($_POST['avatar']);
  38. $password = self::hashed($_POST['password']);
  39. if ($config['hotelEmu'] == 'arcturus')
  40. {
  41. $addNewUser = $dbh->prepare("
  42. INSERT INTO
  43. users
  44. (username, password, rank, auth_ticket, motto, account_created, last_online, mail, look, ip_current, ip_register, credits)
  45. VALUES
  46. (
  47. :username,
  48. :password,
  49. '1',
  50. :sso,
  51. :motto,
  52. :time,
  53. :last_online,
  54. :email,
  55. 'ca-604377-63.hr-3531-37-32.ha-3690-1408.lg-3526-1408-1408.hd-180-1.ch-3438-1408-81.sh-78148759-1408',
  56. :userip,
  57. :userip,
  58. :credits
  59. )");
  60. $addNewUser->bindParam(':username', $_POST['username']);
  61. $addNewUser->bindParam(':password', $password);
  62. $addNewUser->bindParam(':motto', $motto);
  63. $addNewUser->bindParam(':sso', game::sso('register'));
  64. $addNewUser->bindParam(':email', $_POST['email']);
  65. $addNewUser->bindParam(':avatar', $avatar);
  66. $addNewUser->bindParam(':credits', $config['credits']);
  67. $addNewUser->bindParam(':userip', userIp());
  68. $addNewUser->bindParam(':time', strtotime('now'));
  69. $addNewUser->bindParam(':last_online', strtotime('now'));
  70. $addNewUser->execute();
  71. if (!$addNewUser) {
  72. echo "\nPDO::errorInfo():\n";
  73. print_r($addNewUser->errorInfo());
  74. }
  75. }
  76. else
  77. {
  78. $addNewUser = $dbh->prepare("
  79. INSERT INTO
  80. users
  81. (username, password, rank, auth_ticket, motto, account_created, last_online, mail, look, ip_last, ip_reg, credits, activity_points, vip_points)
  82. VALUES
  83. (
  84. :username,
  85. :password,
  86. '1',
  87. :sso,
  88. :motto,
  89. :time,
  90. :last_online,
  91. :email,
  92. :avatar,
  93. :userip,
  94. :userip,
  95. :credits,
  96. :duckets,
  97. :diamonds
  98. )");
  99. $addNewUser->bindParam(':username', $_POST['username']);
  100. $addNewUser->bindParam(':password', $password);
  101. $addNewUser->bindParam(':motto', $motto);
  102. $addNewUser->bindParam(':sso', game::sso('register'));
  103. $addNewUser->bindParam(':email', $_POST['email']);
  104. $addNewUser->bindParam(':avatar', $avatar);
  105. $addNewUser->bindParam(':credits', $config['credits']);
  106. $addNewUser->bindParam(':duckets', $config['duckets']);
  107. $addNewUser->bindParam(':diamonds', $config['diamonds']);
  108. $addNewUser->bindParam(':userip', userIp());
  109. $addNewUser->bindParam(':time', strtotime('now'));
  110. $addNewUser->bindParam(':last_online', strtotime('now'));
  111. $addNewUser->execute();
  112. }
  113. $lastId = $dbh->lastInsertId();
  114. //User referrer//
  115. if (!empty($_POST['referrer']))
  116. {
  117. $getUserRef = $dbh->prepare("SELECT id,username FROM users WHERE username = :username LIMIT 1");
  118. $getUserRef->bindParam(':username', $_POST['referrer']);
  119. $getUserRef->execute();
  120. $getInfoRefUser = $getUserRef->fetch();
  121. $addRef = $dbh->prepare("
  122. INSERT INTO
  123. referrer
  124. (userid, refid,diamonds)
  125. VALUES
  126. (
  127. :lastid,
  128. :refid,
  129. :diamonds
  130. )");
  131. $addRef->bindParam(':lastid', $lastId);
  132. $addRef->bindParam(':refid', $getInfoRefUser['id']);
  133. $addRef->bindParam(':diamonds', $config['diamondsRef']);
  134. $addRef->execute();
  135. $stmt = $dbh->prepare("SELECT*FROM referrerbank WHERE userid = :id LIMIT 1");
  136. $stmt->bindParam(':id', $getInfoRefUser['id']);
  137. $stmt->execute();
  138. if ($stmt->RowCount() == 0)
  139. {
  140. $addDiamondsRow = $dbh->prepare("
  141. INSERT INTO
  142. referrerbank
  143. (userid,diamonds)
  144. VALUES
  145. (
  146. :lastid,
  147. :diamonds
  148. )");
  149. $addDiamondsRow->bindParam(':lastid', $getInfoRefUser['id']);
  150. $addDiamondsRow->bindParam(':diamonds', $config['diamondsRef']);
  151. $addDiamondsRow->execute();
  152. }
  153. else
  154. {
  155. $addDiamonds = $dbh->prepare("
  156. UPDATE referrerbank SET
  157. diamonds=diamonds + :diamonds
  158. WHERE
  159. userid=:lastid
  160. ");
  161. $addDiamonds->bindParam(':lastid', $getInfoRefUser['id']);
  162. $addDiamonds->bindParam(':diamonds', $config['diamondsRef']);
  163. $addDiamonds->execute();
  164. }
  165. $_SESSION['id'] = $lastId;
  166. $insertUserSession = $dbh->prepare("
  167. INSERT INTO
  168. user_session_log
  169. (userid,ip,date,browser)
  170. VALUES
  171. (
  172. :userid,
  173. :ip,
  174. :date,
  175. :browser
  176. )");
  177. $insertUserSession->bindParam(':userid', $_SESSION['id']);
  178. $insertUserSession->bindParam(':ip', userIp());
  179. $insertUserSession->bindParam(':date', strtotime('now'));
  180. $insertUserSession->bindParam(':browser', $_SERVER['HTTP_USER_AGENT']);
  181. $insertUserSession->execute();
  182. $_SESSION['2fa_status'] = 2;
  183. echo 'succes';
  184. return;
  185. }
  186. //User referrer//
  187. else
  188. {
  189. $_SESSION['id'] = $lastId;
  190. $insertUserSession = $dbh->prepare("
  191. INSERT INTO
  192. user_session_log
  193. (userid,ip,date,browser)
  194. VALUES
  195. (
  196. :userid,
  197. :ip,
  198. :date,
  199. :browser
  200. )");
  201. $insertUserSession->bindParam(':userid', $_SESSION['id']);
  202. $insertUserSession->bindParam(':ip', userIp());
  203. $insertUserSession->bindParam(':date', strtotime('now'));
  204. $insertUserSession->bindParam(':browser', $_SERVER['HTTP_USER_AGENT']);
  205. $insertUserSession->execute();
  206. $_SESSION['2fa_status'] = 2;
  207. echo 'succes';
  208. return;
  209. }
  210. }
  211. else
  212. {
  213. return html::error($lang["Rrobot"]);
  214. }
  215.  
  216. }
  217. else
  218. {
  219. return html::error($lang["Rto_many_ip"]);
  220. }
  221. }
  222. else
  223. {
  224. return html::error($lang["Rshort_password"]);
  225. }
  226. }
  227. else
  228. {
  229. return html::error($lang["Rused_email"]);
  230. }
  231. }
  232. else
  233. {
  234. return html::error($lang["Rused_username"]);
  235. }
  236. }
  237. else
  238. {
  239. return html::error($lang["Rvalid_email"]);
  240. }
  241. }
  242. else
  243. {
  244. return html::error($lang["Rempty_email"]);
  245. }
  246. }
  247. else
  248. {
  249. return html::error($lang["Rempty_password"]);
  250. }
  251. }
  252. else
  253. {
  254. return html::error($lang["Rempty_username"]);
  255. }
  256. }
  257. else
  258. {
  259. return html::error($lang["Rempty_username"]);
  260. }
  261. }
  262. else
  263. {
  264. return html::error($lang["Rregister_disable"]);
  265. }
  266. }
  267. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement