Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.74 KB | None | 0 0
  1.  
  2.  
  3. public static function register()
  4.  
  5. {
  6.  
  7. $userRealIp = userIp();
  8.  
  9. global $config, $lang, $dbh,$emuUse;
  10.  
  11. if (isset($_POST['register']))
  12.  
  13. {
  14.  
  15. if ($config['registerEnable'] == true)
  16.  
  17. {
  18.  
  19. if (!empty($_POST['username']))
  20.  
  21. {
  22.  
  23. if (self::validName($_POST['username']))
  24.  
  25. {
  26.  
  27. if (!empty($_POST['password']))
  28.  
  29. {
  30.  
  31. if (!empty($_POST['password_repeat']))
  32.  
  33. {
  34.  
  35. if (!empty($_POST['email']))
  36.  
  37. {
  38.  
  39. if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
  40.  
  41. {
  42.  
  43. if (!self::userTaken($_POST['username']))
  44.  
  45. {
  46.  
  47. if (!self::emailTaken($_POST['email']))
  48.  
  49. {
  50.  
  51. if (strlen($_POST['password']) >= 6)
  52.  
  53. {
  54.  
  55. if ($_POST['password'] == $_POST['password_repeat'])
  56.  
  57. {
  58.  
  59. $stmt = $dbh->prepare("SELECT ".$emuUse['ip_last']." FROM users WHERE ".$emuUse['ip_last']." = :userip");
  60.  
  61. $stmt->bindParam(':userip', userIp());
  62.  
  63. $stmt->execute();
  64.  
  65. if ($stmt->RowCount() < 4)
  66.  
  67. {
  68.  
  69. if (self::refUser($_POST['referrer']) || empty($_POST['referrer']))
  70.  
  71. {
  72.  
  73. if(!$config['recaptchaSiteKeyEnable'] == true)
  74.  
  75. {
  76.  
  77. $_POST['g-recaptcha-response'] = true;
  78.  
  79. }
  80.  
  81. if ($_POST['g-recaptcha-response'])
  82.  
  83. {
  84.  
  85. $motto = filter($_POST['motto'] );
  86.  
  87. $avatar = filter($_POST['avatar']);
  88.  
  89. $password = self::hashed($_POST['password']);
  90.  
  91. if ($config['hotelEmu'] == 'arcturus')
  92.  
  93. {
  94.  
  95. $addNewUser = $dbh->prepare("
  96.  
  97. INSERT INTO
  98.  
  99. users
  100.  
  101. (username, password, rank, auth_ticket, motto, account_created, last_online, mail, look, ip_current, ip_register, credits)
  102.  
  103. VALUES
  104.  
  105. (
  106.  
  107. :username,
  108.  
  109. :password,
  110.  
  111. '1',
  112.  
  113. :sso,
  114.  
  115. :motto,
  116.  
  117. :time,
  118.  
  119. :last_online,
  120.  
  121. :email,
  122.  
  123. :avatar,
  124.  
  125. :userip,
  126.  
  127. :userip,
  128.  
  129. :credits
  130.  
  131. )");
  132.  
  133. $addNewUser->bindParam(':username', $_POST['username']);
  134.  
  135. $addNewUser->bindParam(':password', $password);
  136.  
  137. $addNewUser->bindParam(':motto', $motto);
  138.  
  139. $addNewUser->bindParam(':sso', game::sso('register'));
  140.  
  141. $addNewUser->bindParam(':email', $_POST['email']);
  142.  
  143. $addNewUser->bindParam(':avatar', $avatar);
  144.  
  145. $addNewUser->bindParam(':credits', $config['credits']);
  146.  
  147. $addNewUser->bindParam(':userip', userIp());
  148.  
  149. $addNewUser->bindParam(':time', strtotime('now'));
  150.  
  151. $addNewUser->bindParam(':last_online', strtotime('now'));
  152.  
  153. $addNewUser->execute();
  154.  
  155.  
  156.  
  157.  
  158.  
  159. }
  160.  
  161. else
  162.  
  163. {
  164.  
  165. $addNewUser = $dbh->prepare("
  166.  
  167. INSERT INTO
  168.  
  169. users
  170.  
  171. (username, password, rank, auth_ticket, motto, account_created, last_online, mail, look, ip_last, ip_reg, credits, activity_points, vip_points)
  172.  
  173. VALUES
  174.  
  175. (
  176.  
  177. :username,
  178.  
  179. :password,
  180.  
  181. '1',
  182.  
  183. :sso,
  184.  
  185. :motto,
  186.  
  187. :time,
  188.  
  189. :last_online,
  190.  
  191. :email,
  192.  
  193. :avatar,
  194.  
  195. :userip,
  196.  
  197. :userip,
  198.  
  199. :credits,
  200.  
  201. :duckets,
  202.  
  203. :diamonds
  204.  
  205. )");
  206.  
  207. $addNewUser->bindParam(':username', $_POST['username']);
  208.  
  209. $addNewUser->bindParam(':password', $password);
  210.  
  211. $addNewUser->bindParam(':motto', $motto);
  212.  
  213. $addNewUser->bindParam(':sso', game::sso('register'));
  214.  
  215. $addNewUser->bindParam(':email', $_POST['email']);
  216.  
  217. $addNewUser->bindParam(':avatar', $avatar);
  218.  
  219. $addNewUser->bindParam(':credits', $config['credits']);
  220.  
  221. $addNewUser->bindParam(':duckets', $config['duckets']);
  222.  
  223. $addNewUser->bindParam(':diamonds', $config['diamonds']);
  224.  
  225. $addNewUser->bindParam(':userip', userIp());
  226.  
  227. $addNewUser->bindParam(':time', strtotime('now'));
  228.  
  229. $addNewUser->bindParam(':last_online', strtotime('now'));
  230.  
  231. $addNewUser->execute();
  232.  
  233. }
  234.  
  235. $lastId = $dbh->lastInsertId();
  236.  
  237. //User referrer//
  238.  
  239. if (!empty($_POST['referrer']))
  240.  
  241. {
  242.  
  243. $getUserRef = $dbh->prepare("SELECT id,username FROM users WHERE username = :username LIMIT 1");
  244.  
  245. $getUserRef->bindParam(':username', $_POST['referrer']);
  246.  
  247. $getUserRef->execute();
  248.  
  249. $getInfoRefUser = $getUserRef->fetch();
  250.  
  251. $addRef = $dbh->prepare("
  252.  
  253. INSERT INTO
  254.  
  255. referrer
  256.  
  257. (userid, refid,diamonds)
  258.  
  259. VALUES
  260.  
  261. (
  262.  
  263. :lastid,
  264.  
  265. :refid,
  266.  
  267. :diamonds
  268.  
  269. )");
  270.  
  271. $addRef->bindParam(':lastid', $lastId);
  272.  
  273. $addRef->bindParam(':refid', $getInfoRefUser['id']);
  274.  
  275. $addRef->bindParam(':diamonds', $config['diamondsRef']);
  276.  
  277. $addRef->execute();
  278.  
  279. $stmt = $dbh->prepare("SELECT*FROM referrerbank WHERE userid = :id LIMIT 1");
  280.  
  281. $stmt->bindParam(':id', $getInfoRefUser['id']);
  282.  
  283. $stmt->execute();
  284.  
  285. if ($stmt->RowCount() == 0)
  286.  
  287. {
  288.  
  289. $addDiamondsRow = $dbh->prepare("
  290.  
  291. INSERT INTO
  292.  
  293. referrerbank
  294.  
  295. (userid,diamonds)
  296.  
  297. VALUES
  298.  
  299. (
  300.  
  301. :lastid,
  302.  
  303. :diamonds
  304.  
  305. )");
  306.  
  307. $addDiamondsRow->bindParam(':lastid', $getInfoRefUser['id']);
  308.  
  309. $addDiamondsRow->bindParam(':diamonds', $config['diamondsRef']);
  310.  
  311. $addDiamondsRow->execute();
  312.  
  313. }
  314.  
  315. else
  316.  
  317. {
  318.  
  319. $addDiamonds = $dbh->prepare("
  320.  
  321. UPDATE referrerbank SET
  322.  
  323. diamonds=diamonds + :diamonds
  324.  
  325. WHERE
  326.  
  327. userid=:lastid
  328.  
  329. ");
  330.  
  331. $addDiamonds->bindParam(':lastid', $getInfoRefUser['id']);
  332.  
  333. $addDiamonds->bindParam(':diamonds', $config['diamondsRef']);
  334.  
  335. $addDiamonds->execute();
  336.  
  337. }
  338.  
  339. $_SESSION['id'] = $lastId;
  340.  
  341. echo 'succes';
  342.  
  343. return;
  344.  
  345. }
  346.  
  347. //User referrer//
  348.  
  349. else
  350.  
  351. {
  352.  
  353. $_SESSION['id'] = $lastId;
  354.  
  355. echo 'succes';
  356.  
  357. return;
  358.  
  359. }
  360.  
  361. }
  362.  
  363. else
  364.  
  365. {
  366.  
  367. echo 'robot';
  368.  
  369. return;
  370.  
  371. }
  372.  
  373. }
  374.  
  375. }
  376.  
  377. else
  378.  
  379. {
  380.  
  381. echo 'to_many_ip';
  382.  
  383. return;
  384.  
  385. }
  386.  
  387. }
  388.  
  389. else
  390.  
  391. {
  392.  
  393. echo 'password_repeat_error';
  394.  
  395. return;
  396.  
  397. }
  398.  
  399. }
  400.  
  401. else
  402.  
  403. {
  404.  
  405. echo 'short_password';
  406.  
  407. return;
  408.  
  409. }
  410.  
  411. }
  412.  
  413. else
  414.  
  415. {
  416.  
  417. echo 'used_email';
  418.  
  419. return;
  420.  
  421. }
  422.  
  423. }
  424.  
  425. else
  426.  
  427. {
  428.  
  429. echo 'used_username';
  430.  
  431. return;
  432.  
  433. }
  434.  
  435. }
  436.  
  437. else
  438.  
  439. {
  440.  
  441. echo 'valid_email';
  442.  
  443. return;
  444.  
  445. }
  446.  
  447. }
  448.  
  449. else
  450.  
  451. {
  452.  
  453. echo 'empty_email';
  454.  
  455. return;
  456.  
  457. }
  458.  
  459. }
  460.  
  461. else
  462.  
  463. {
  464.  
  465. echo 'empty_password_repeat';
  466.  
  467. return;
  468.  
  469. }
  470.  
  471. }
  472.  
  473. else
  474.  
  475. {
  476.  
  477. echo 'empty_password';
  478.  
  479. return;
  480.  
  481. }
  482.  
  483. }
  484.  
  485. else
  486.  
  487. {
  488.  
  489. echo 'empty_username';
  490.  
  491. return;
  492.  
  493. }
  494.  
  495. }
  496.  
  497. else
  498.  
  499. {
  500.  
  501. echo 'empty_username';
  502.  
  503. return;
  504.  
  505. }
  506.  
  507. }
  508.  
  509. else
  510.  
  511. {
  512.  
  513. echo 'register_disable';
  514.  
  515. return;
  516.  
  517. }
  518.  
  519. }
  520.  
  521. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement