Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static function register()
- {
- $userRealIp = userIp();
- global $config, $lang, $dbh,$emuUse;
- if (isset($_POST['register']))
- {
- if ($config['registerEnable'] == true)
- {
- if (!empty($_POST['username']))
- {
- if (self::validName($_POST['username']))
- {
- if (!empty($_POST['password']))
- {
- if (!empty($_POST['password_repeat']))
- {
- if (!empty($_POST['email']))
- {
- if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
- {
- if (!self::userTaken($_POST['username']))
- {
- if (!self::emailTaken($_POST['email']))
- {
- if (strlen($_POST['password']) >= 6)
- {
- if ($_POST['password'] == $_POST['password_repeat'])
- {
- $stmt = $dbh->prepare("SELECT ".$emuUse['ip_last']." FROM users WHERE ".$emuUse['ip_last']." = :userip");
- $stmt->bindParam(':userip', userIp());
- $stmt->execute();
- if ($stmt->RowCount() < 4)
- {
- if (self::refUser($_POST['referrer']) || empty($_POST['referrer']))
- {
- if(!$config['recaptchaSiteKeyEnable'] == true)
- {
- $_POST['g-recaptcha-response'] = true;
- }
- if ($_POST['g-recaptcha-response'])
- {
- $motto = filter($_POST['motto'] );
- $avatar = filter($_POST['avatar']);
- $password = self::hashed($_POST['password']);
- if ($config['hotelEmu'] == 'arcturus')
- {
- $addNewUser = $dbh->prepare("
- INSERT INTO
- users
- (username, password, rank, auth_ticket, motto, account_created, last_online, mail, look, ip_current, ip_register, credits)
- VALUES
- (
- :username,
- :password,
- '1',
- :sso,
- :motto,
- :time,
- :last_online,
- :email,
- :avatar,
- :userip,
- :userip,
- :credits
- )");
- $addNewUser->bindParam(':username', $_POST['username']);
- $addNewUser->bindParam(':password', $password);
- $addNewUser->bindParam(':motto', $motto);
- $addNewUser->bindParam(':sso', game::sso('register'));
- $addNewUser->bindParam(':email', $_POST['email']);
- $addNewUser->bindParam(':avatar', $avatar);
- $addNewUser->bindParam(':credits', $config['credits']);
- $addNewUser->bindParam(':userip', userIp());
- $addNewUser->bindParam(':time', strtotime('now'));
- $addNewUser->bindParam(':last_online', strtotime('now'));
- $addNewUser->execute();
- }
- else
- {
- $addNewUser = $dbh->prepare("
- INSERT INTO
- users
- (username, password, rank, auth_ticket, motto, account_created, last_online, mail, look, ip_last, ip_reg, credits, activity_points, vip_points)
- VALUES
- (
- :username,
- :password,
- '1',
- :sso,
- :motto,
- :time,
- :last_online,
- :email,
- :avatar,
- :userip,
- :userip,
- :credits,
- :duckets,
- :diamonds
- )");
- $addNewUser->bindParam(':username', $_POST['username']);
- $addNewUser->bindParam(':password', $password);
- $addNewUser->bindParam(':motto', $motto);
- $addNewUser->bindParam(':sso', game::sso('register'));
- $addNewUser->bindParam(':email', $_POST['email']);
- $addNewUser->bindParam(':avatar', $avatar);
- $addNewUser->bindParam(':credits', $config['credits']);
- $addNewUser->bindParam(':duckets', $config['duckets']);
- $addNewUser->bindParam(':diamonds', $config['diamonds']);
- $addNewUser->bindParam(':userip', userIp());
- $addNewUser->bindParam(':time', strtotime('now'));
- $addNewUser->bindParam(':last_online', strtotime('now'));
- $addNewUser->execute();
- }
- $lastId = $dbh->lastInsertId();
- //User referrer//
- if (!empty($_POST['referrer']))
- {
- $getUserRef = $dbh->prepare("SELECT id,username FROM users WHERE username = :username LIMIT 1");
- $getUserRef->bindParam(':username', $_POST['referrer']);
- $getUserRef->execute();
- $getInfoRefUser = $getUserRef->fetch();
- $addRef = $dbh->prepare("
- INSERT INTO
- referrer
- (userid, refid,diamonds)
- VALUES
- (
- :lastid,
- :refid,
- :diamonds
- )");
- $addRef->bindParam(':lastid', $lastId);
- $addRef->bindParam(':refid', $getInfoRefUser['id']);
- $addRef->bindParam(':diamonds', $config['diamondsRef']);
- $addRef->execute();
- $stmt = $dbh->prepare("SELECT*FROM referrerbank WHERE userid = :id LIMIT 1");
- $stmt->bindParam(':id', $getInfoRefUser['id']);
- $stmt->execute();
- if ($stmt->RowCount() == 0)
- {
- $addDiamondsRow = $dbh->prepare("
- INSERT INTO
- referrerbank
- (userid,diamonds)
- VALUES
- (
- :lastid,
- :diamonds
- )");
- $addDiamondsRow->bindParam(':lastid', $getInfoRefUser['id']);
- $addDiamondsRow->bindParam(':diamonds', $config['diamondsRef']);
- $addDiamondsRow->execute();
- }
- else
- {
- $addDiamonds = $dbh->prepare("
- UPDATE referrerbank SET
- diamonds=diamonds + :diamonds
- WHERE
- userid=:lastid
- ");
- $addDiamonds->bindParam(':lastid', $getInfoRefUser['id']);
- $addDiamonds->bindParam(':diamonds', $config['diamondsRef']);
- $addDiamonds->execute();
- }
- $_SESSION['id'] = $lastId;
- echo 'succes';
- return;
- }
- //User referrer//
- else
- {
- $_SESSION['id'] = $lastId;
- echo 'succes';
- return;
- }
- }
- else
- {
- echo 'robot';
- return;
- }
- }
- }
- else
- {
- echo 'to_many_ip';
- return;
- }
- }
- else
- {
- echo 'password_repeat_error';
- return;
- }
- }
- else
- {
- echo 'short_password';
- return;
- }
- }
- else
- {
- echo 'used_email';
- return;
- }
- }
- else
- {
- echo 'used_username';
- return;
- }
- }
- else
- {
- echo 'valid_email';
- return;
- }
- }
- else
- {
- echo 'empty_email';
- return;
- }
- }
- else
- {
- echo 'empty_password_repeat';
- return;
- }
- }
- else
- {
- echo 'empty_password';
- return;
- }
- }
- else
- {
- echo 'empty_username';
- return;
- }
- }
- else
- {
- echo 'empty_username';
- return;
- }
- }
- else
- {
- echo 'register_disable';
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement