Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once 'cf-config.php';
- require_once 'classes/class.content.php';
- require_once 'classes/class.gamehandler.php';
- $Handler = new Handler();
- $Handler->caching = false;
- if (empty($_POST)) $Handler->plain('status=Error&strReason=Invalid Input');
- $_POST = $Handler->MySQL('EscapeArray', $_POST);
- if (!empty($_SERVER['HTTP_CLIENT_IP'])){
- $Address = $_SERVER['HTTP_CLIENT_IP'];
- }elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
- $Address = $_SERVER['HTTP_X_FORWARDED_FOR'];
- }elseif (!empty($_SERVER['HTTP_X_FORWARDED'])){
- $Address = $_SERVER['HTTP_X_FORWARDED'];
- }elseif (!empty($_SERVER['HTTP_FORWARDED_FOR'])){
- $Address = $_SERVER['HTTP_FORWARDED_FOR'];
- }elseif (!empty($_SERVER['HTTP_FORWARDED'])){
- $Address = $_SERVER['HTTP_FORWARDED'];
- }else if (!empty($_SERVER['REMOTE_ADDR'])){
- $Address = $_SERVER['REMOTE_ADDR'];
- }else{
- $Address = false;
- }
- $Address = $Handler->MySQL('EscapeString', $Address);
- $Country = $Handler->getCountryCode();
- $Registration = $Handler->MySQL('FetchObject', "SELECT COUNT(*) AS 'Limit' FROM users WHERE DateCreated >= CURDATE()");
- if ($Registration->Limit > Configuration::getPublic('RegistrationLimit')) $Handler->plain('status=Error&strReason=We\'ve reached our limit of '.Configuration::getPublic('RegistrationLimit').' user registrations for today. Please come back again tomorrow!');
- $Registration = $Handler->MySQL('FetchObject', "SELECT COUNT(*) AS 'Limit' FROM users WHERE Address = '{$Address}' AND DateCreated >= CURDATE()");
- if ($Registration->Limit > 10) $Handler->plain('status=Error&strReason=You have reached maximum number of registration attempts. Please try again later.');
- $ResultSet = $Handler->MySQL('Query', "SELECT id FROM `users` WHERE Name = '{$_POST["strUsername"]}'");
- if ($ResultSet->num_rows > 0) $Handler->plain('status=Taken&strReason=The username is already in use by another character.');
- $Hash = $Handler->encryptPassword($_POST["strUsername"], $_POST["strPassword"]);
- $CountryCode = $Handler->getCountryCode();
- $ActivationFlag = Configuration::getPublic('EmailActivation') ? 0 : 5;
- $FILTER_VALIDATE_EMAIL = filter_var($_POST["strEmail"], FILTER_VALIDATE_EMAIL);
- $Domain = explode('@', $_POST["strEmail"]);
- $Domain = array_pop($Domain);
- $MX_RECORD_CHECK = checkdnsrr($Domain, 'MX');
- //if (!$FILTER_VALIDATE_EMAIL || !$MX_RECORD_CHECK) $Handler->plain('status=Error&strReason=Email address is not valid.');
- $_POST["intColorHair"] = dechex($_POST["intColorHair"]);
- $_POST["intColorSkin"] = dechex($_POST["intColorSkin"]);
- $_POST["intColorEye"] = dechex($_POST["intColorEye"]);
- $Handler->MySQL('Query', "INSERT INTO `users` (`Name`, `Hash`, `HairID`, `Access`, `ActivationFlag`, `PermamuteFlag`, `Country`, `Age`, `Gender`, `Email`, `Level`, `Gold`, `Coins`, `Exp`, `ColorHair`, `ColorSkin`, `ColorEye`, `ColorBase`, `ColorTrim`, `ColorAccessory`, `SlotsBag`, `SlotsBank`, `SlotsHouse`, `DateCreated`, `LastLogin`, `CpBoostExpire`, `RepBoostExpire`, `GoldBoostExpire`, `ExpBoostExpire`, `UpgradeExpire`, `UpgradeDays`, `Upgraded`, `Achievement`, `Settings`, `DailyQuests0`, `DailyQuests1`, `DailyQuests2`, `MonthlyQuests0`, `LastArea`, `CurrentServer`, `HouseInfo`, `KillCount`, `DeathCount`, `Address`, `Rebirth`, `webLogin`) VALUES ('{$_POST["strUsername"]}', '{$Hash}', {$_POST['HairID']}, 1, {$ActivationFlag}, 0, '{$Country}', {$_POST['intAge']}, '{$_POST["strGender"]}', '{$_POST["strEmail"]}', 1, 0, 5000, 0, '{$_POST["intColorHair"]}', '{$_POST["intColorSkin"]}', '{$_POST["intColorEye"]}', '000000', '000000', '000000', 40, 0, 20, NOW(), NOW(), '2000-01-01 00:00:00', '2000-01-01 00:00:00', '2000-01-01 00:00:00', '2000-01-01 00:00:00', '2020-01-01 00:00:00', 7, 1, 0, 0, 0, 0, 0, 0, 'battleon-1|Enter|Spawn', 'Offline', '', 0, 0, '{$Address}', 0, 0);");
- $Handler->UserData = $Handler->getUserObjectByName($_POST["strUsername"]);
- if ($Handler->UserData == NULL) $Handler->plain("status=Error&strReason=Could not create your character. Please contact staff members as soon as possible!");
- switch ($_POST['ClassID']) {
- case 2:
- # Swordsman
- $Handler->MySQL('Query', "INSERT INTO `users_items` (itemid, userid, equipped, quantity, EnhID, Bank) VALUES ('1', '{$Handler->UserData->id}', '2', 1, 1957, 0)");
- break;
- case 4:
- # Archer
- $Handler->MySQL('Query', "INSERT INTO `users_items` (itemid, userid, equipped, quantity, EnhID, Bank) VALUES ('981237346', '{$Handler->UserData->id}', '4', 1, 1957, 0)");
- break;
- case 3:
- # Magician
- $Handler->MySQL('Query', "INSERT INTO `users_items` (itemid, userid, equipped, quantity, EnhID, Bank) VALUES ('981237356', '{$Handler->UserData->id}', '3', 1, 1957, 0)");
- break;
- case 5:
- # Thief
- $Handler->MySQL('Query', "INSERT INTO `users_items` (itemid, userid, equipped, quantity, EnhID, Bank) VALUES ('981237245', '{$Handler->UserData->id}', '5', 1, 1957, 0)");
- break;
- }
- $Handler->MySQL('Query', "INSERT INTO `users_items` (itemid, userid, equipped, quantity, EnhID, Bank) VALUES ('2', '{$Handler->UserData->id}', '1', 0, 1957, 0)");
- echo "status=Success";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement