Guest User

Untitled

a guest
Mar 3rd, 2018
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. <?
  2. // Параметры подключения к базе авторизации исходного сервера
  3. $oadbHost = "127.0.0.1";
  4. $oadbUser = "root";
  5. $oadbPass = "root";
  6. $oadbName = "name";
  7.  
  8. // Параметры подключения к игровой базе исходного сервера
  9. $ogdbHost = "127.0.0.1";
  10. $ogdbUser = "root";
  11. $ogdbPass = "root";
  12. $ogdbName = "name";
  13.  
  14. // Параметры подключения к базе авторизации конечного сервера
  15. $nadbHost = "127.0.0.1";
  16. $nadbUser = "root";
  17. $nadbPass = "root";
  18. $nadbName = "name";
  19.  
  20. // Параметры подключения к игровой базе конечного сервера
  21. $ngdbHost = "127.0.0.1";
  22. $ngdbUser = "root";
  23. $ngdbPass = "root";
  24. $ngdbName = "name";
  25.  
  26. // Префикс для имен перенесенных аккаунтов, если игровые сервера имели общую авторизацию - оставить пустым
  27. $loginPrefix = "";
  28. // Префикс для имен перенесенных персонажей и кланов
  29. $namePrefix = "@";
  30.  
  31. // -------------------------------------------------------
  32.  
  33. require_once "class.DataBase.php";
  34. require_once "class.Logger.php";
  35. require_once "class.ErrorHandler.php";
  36.  
  37. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_USER_WARNING | E_USER_ERROR);
  38. $err = new ErrorHandler;
  39. $log = new Logger(str_replace(".php", ".log", $argv[0]), Logger::TO_FILE);
  40.  
  41. set_time_limit(0);
  42.  
  43. // -------------------------------------------------------
  44. function getLastUid($db)
  45. {
  46. $lastUid = 0;
  47. $result = $db->query("SELECT obj_Id FROM characters ORDER BY obj_Id DESC LIMIT 1");
  48.  
  49. if ($db->num_rows($result) > 0)
  50. $objId1 = $db->fetch_assoc($result, "obj_Id");
  51. else
  52. $objId1 = 0;
  53.  
  54. $result=$db->query("SELECT clan_id FROM clan_data ORDER BY clan_id DESC LIMIT 1");
  55.  
  56. if ($db->num_rows($result) > 0)
  57. $objId2 = $db->fetch_assoc($result, "clan_id");
  58. else
  59. $objId2 = 0;
  60.  
  61. $result=$db->query("SELECT object_id FROM items ORDER BY object_id DESC LIMIT 1");
  62.  
  63. if ($db->num_rows($result) > 0)
  64. $objId3 = $db->fetch_assoc($result, "object_id");
  65. else
  66. $objId3 = 0;
  67.  
  68. $result=$db->query("SELECT objId FROM pets ORDER BY objId DESC LIMIT 1");
  69.  
  70. if ($db->num_rows($result) > 0)
  71. $objId4 = $db->fetch_assoc($result, "objId");
  72. else
  73. $objId4 = 0;
  74.  
  75. if ($objId1 > $lastUid)
  76. $lastUid = $objId1;
  77.  
  78. if ($objId2 > $lastUid)
  79. $lastUid = $objId2;
  80.  
  81. if ($objId3 > $lastUid)
  82. $lastUid = $objId3;
  83.  
  84. if ($objId4 > $lastUid)
  85. $lastUid = $objId4;
  86.  
  87. return $lastUid;
  88. }
  89.  
  90. function insert($db, $table, $fields, $data, $bulk = false)
  91. {
  92. if ($bulk && count($data) == 0)
  93. return;
  94.  
  95. $str1 = "";
  96. $str2 = "";
  97.  
  98. foreach ($fields as $field)
  99. $str1 .= "`".$field."`,";
  100.  
  101. $str1 = substr($str1, 0, -1);
  102.  
  103. if ($bulk)
  104. {
  105. foreach ($data as $d)
  106. {
  107. $str2 .= "(";
  108.  
  109. foreach ($fields as $field)
  110. $str2 .= "'".mysql_real_escape_string($d[$field])."',";
  111.  
  112. $str2 = substr($str2, 0, -1);
  113. $str2 .= "),\n";
  114. }
  115. }
  116. else
  117. {
  118. $str2 .= "(";
  119.  
  120. foreach ($fields as $field)
  121. $str2 .= "'".mysql_real_escape_string($data[$field])."',";
  122.  
  123. $str2 = substr($str2, 0, -1);
  124. $str2 .= "),\n";
  125. }
  126.  
  127. $str2 = substr($str2, 0, -2);
  128. $db->query("INSERT INTO `{$table}` ({$str1}) VALUES({$str2});");
  129. }
  130. ?>
Add Comment
Please, Sign In to add comment