Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- // Параметры подключения к базе авторизации исходного сервера
- $oadbHost = "127.0.0.1";
- $oadbUser = "root";
- $oadbPass = "root";
- $oadbName = "name";
- // Параметры подключения к игровой базе исходного сервера
- $ogdbHost = "127.0.0.1";
- $ogdbUser = "root";
- $ogdbPass = "root";
- $ogdbName = "name";
- // Параметры подключения к базе авторизации конечного сервера
- $nadbHost = "127.0.0.1";
- $nadbUser = "root";
- $nadbPass = "root";
- $nadbName = "name";
- // Параметры подключения к игровой базе конечного сервера
- $ngdbHost = "127.0.0.1";
- $ngdbUser = "root";
- $ngdbPass = "root";
- $ngdbName = "name";
- // Префикс для имен перенесенных аккаунтов, если игровые сервера имели общую авторизацию - оставить пустым
- $loginPrefix = "";
- // Префикс для имен перенесенных персонажей и кланов
- $namePrefix = "@";
- // -------------------------------------------------------
- require_once "class.DataBase.php";
- require_once "class.Logger.php";
- require_once "class.ErrorHandler.php";
- error_reporting(E_ERROR | E_WARNING | E_PARSE | E_USER_WARNING | E_USER_ERROR);
- $err = new ErrorHandler;
- $log = new Logger(str_replace(".php", ".log", $argv[0]), Logger::TO_FILE);
- set_time_limit(0);
- // -------------------------------------------------------
- function getLastUid($db)
- {
- $lastUid = 0;
- $result = $db->query("SELECT obj_Id FROM characters ORDER BY obj_Id DESC LIMIT 1");
- if ($db->num_rows($result) > 0)
- $objId1 = $db->fetch_assoc($result, "obj_Id");
- else
- $objId1 = 0;
- $result=$db->query("SELECT clan_id FROM clan_data ORDER BY clan_id DESC LIMIT 1");
- if ($db->num_rows($result) > 0)
- $objId2 = $db->fetch_assoc($result, "clan_id");
- else
- $objId2 = 0;
- $result=$db->query("SELECT object_id FROM items ORDER BY object_id DESC LIMIT 1");
- if ($db->num_rows($result) > 0)
- $objId3 = $db->fetch_assoc($result, "object_id");
- else
- $objId3 = 0;
- $result=$db->query("SELECT objId FROM pets ORDER BY objId DESC LIMIT 1");
- if ($db->num_rows($result) > 0)
- $objId4 = $db->fetch_assoc($result, "objId");
- else
- $objId4 = 0;
- if ($objId1 > $lastUid)
- $lastUid = $objId1;
- if ($objId2 > $lastUid)
- $lastUid = $objId2;
- if ($objId3 > $lastUid)
- $lastUid = $objId3;
- if ($objId4 > $lastUid)
- $lastUid = $objId4;
- return $lastUid;
- }
- function insert($db, $table, $fields, $data, $bulk = false)
- {
- if ($bulk && count($data) == 0)
- return;
- $str1 = "";
- $str2 = "";
- foreach ($fields as $field)
- $str1 .= "`".$field."`,";
- $str1 = substr($str1, 0, -1);
- if ($bulk)
- {
- foreach ($data as $d)
- {
- $str2 .= "(";
- foreach ($fields as $field)
- $str2 .= "'".mysql_real_escape_string($d[$field])."',";
- $str2 = substr($str2, 0, -1);
- $str2 .= "),\n";
- }
- }
- else
- {
- $str2 .= "(";
- foreach ($fields as $field)
- $str2 .= "'".mysql_real_escape_string($data[$field])."',";
- $str2 = substr($str2, 0, -1);
- $str2 .= "),\n";
- }
- $str2 = substr($str2, 0, -2);
- $db->query("INSERT INTO `{$table}` ({$str1}) VALUES({$str2});");
- }
- ?>
Add Comment
Please, Sign In to add comment