Advertisement
Guest User

Mysql Serven Private

a guest
Apr 4th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.82 KB | None | 0 0
  1. --- Código: --- <? Php
  2.  
  3. set_time_limit (600);
  4.  
  5. $ host = "localhost";
  6. $ username = "******";
  7. $ password = "*****";
  8. $ database = "twfamily_smf2";
  9. $ prefixo = "tw_";
  10.  
  11. $ allowed_tribes_tags = array ("P0X", "DOG", "LIFE", "LIFE 2", "LIFE 3");
  12.  
  13.  
  14. if (! $ mysql_connection = mysql_connect ($ host, $ username, $ senha))
  15. die ("Não foi possível conectar ao banco de dados MySQL:" .mysql_error ());
  16. else
  17. echo "Conectado com sucesso! <br />";
  18.  
  19. $ village_info = "http://en4.tribalwars.net/map/village.txt.gz";
  20. $ player_info = "http://en4.tribalwars.net/map/tribe.txt.gz";
  21. $ ally_info = "http://en4.tribalwars.net/map/ally.txt.gz";
  22.  
  23. mysql_query ("USE $ database");
  24.  
  25. mysql_query ("DELETE FROM $ prefix". "player");
  26. $ lines = gzfile ($ player_info);
  27. if (! is_array ($ lines))
  28. die ("Não foi possível abrir o arquivo de informações do player.");
  29. foreach ($ linhas como $ line) {
  30. list ($ id, $ name, $ ally, $ villages, $ points, $ rank) = explode (',', $ line);
  31. $ name = prepare ($ name);
  32. mysql_query ("INSERT INTO $ prefix". "jogador VALUES ($ id, '$ name', $ ally, $ villages, $ points, $ rank)");
  33. }
  34. echo "Inserir informação do jogador. <br />";
  35.  
  36. mysql_query ("DELETE FROM $ prefixo", "aliado");
  37. $ lines = gzfile ($ ally_info);
  38. if (! is_array ($ lines))
  39. die ("Não foi possível abrir o arquivo de informações.");
  40. foreach ($ linhas como $ line) {
  41. list ($ id, $ nome, $ tag, $ membros, $ villages, $ points, $ all_points, $ rank) = explode (',', $ line);
  42. $ name = prepare ($ name);
  43. $ tag = prepare ($ tag);
  44. mysql_query ("INSERT INTO $ prefix". "aliado VALUES ($ id, '$ name', '$ tag', $ membros, $ villages, $ points, $ all_points, $ rank)");
  45. }
  46. echo "Inserido informações do aliado. <br />";
  47.  
  48. mysql_query ("DELETE FROM $ prefix". "village");
  49. $ lines = gzfile ($ village_info);
  50. if (! is_array ($ lines))
  51. die ("Não foi possível abrir o arquivo info da aldeia.");
  52. foreach ($ linhas como $ line) {
  53. list ($ id, $ nome, $ x, $ y, $ player_id, $ points, $ rank) = explode (',', $ line);
  54. $ name = prepare ($ name);
  55. if (! mysql_query ("INSERT INTO $ prefix". "VALORES da aldeia ($ id, '$ name', $ x, $ y, $ player_id, $ pontos, $ rank)")) {
  56. echo mysql_error ();
  57. pausa;
  58. }
  59. }
  60. echo "Informação da aldeia inserida. <br />";
  61.  
  62. $ to_be_checked = array ();
  63. $ members = mysql_query ("SELECT memberName, ID_MEMBER, grupos adicionais FROM smf_members WHERE is_activated = 1");
  64.  
  65. $ member_stat = mysql_query ("SELECT tribe_id, nome FROM $ prefixo". "jogador WHERE nome = '$ membro [0]'");
  66. $ member_info = mysql_fetch_row ($ member_stat);
  67. if (! $ member_info [1]) {
  68. $ member ['reason'] = "não existe na TW";
  69. $ to_be_checked [] = $ membro;
  70. echo "** <b> membro $ [0] </ b> nome de usuário não existe em TW. <br />";
  71. continuar;
  72. }
  73. $ ally = mysql_query ("tag SELECT, nome FROM $ prefixo". "ally WHERE id = '$ member_info [0]'");
  74. $ ally_tag = mysql_fetch_row ($ ally);
  75. if (! $ ally_tag [0]) {
  76. $ membro ['reason'] = "não está em nenhuma tribo";
  77. $ to_be_checked [] = $ membro;
  78. echo "* <b> $ member [0] </ b> não está em nenhuma tribo <br />";
  79. continuar;
  80. }
  81. elseif (in_array ($ ally_tag [0], $ allowed_tribes_tags)) {
  82. // echo "<b> $ membro [0] </ b> está em $ ally_tag [0] <br />";
  83. }
  84. else {
  85. $ member ['reason'] = "está em '$ ally_tag [1]' ($ ally_tag [0]) tribo";
  86. $ to_be_checked [] = $ membro;
  87. echo "*** <b> $ member [0] </ b> está em $ ally_tag [0] <br />";
  88. }
  89. }
  90. foreach ($ allowed_forum_group_members como $ key => $ group_name) {
  91. $ group = mysql_query ("SELECT ID_GROUP DE smf_membergroups WHERE groupName = '$ group_name'");
  92. $ group_info = mysql_fetch_row ($ group);
  93. $ allowed_forum_group_members [$ key] = $ group_info [0];
  94.  
  95.  
  96. foreach ($ to_be_checked como $ forum_member) {
  97. $ additional_groups = explode (',', $ forum_member [2]);
  98. $ intersect = array_intersect ($ additional_groups, $ allowed_forum_group_members);
  99. if (vazio ($ intersect)) {
  100. $ members = mysql_query ("APAGAR DE smf_members WHERE ID_MEMBER = $ forum_member [1]");
  101. echo $ forum_member [0]. "conta foi excluída. Motivo: $ forum_member [reason] <br>";
  102. $ output. = $ forum_member [0]. "a conta foi excluída. Motivo: $ forum_member [reason] \ r \ n";
  103. }
  104. else {
  105. // echo $ forum_member [0]. ' conta precisa ser verificada ';
  106. // $ output. = $ forum_member [0]. ' precisa ser verificado ';
  107. }
  108. }
  109.  
  110. $ file_name = 'logs / W4.txt';
  111.  
  112. fwrite ($ file, $ output);
  113.  
  114. função prepare ($ string) {
  115. return addslashes (urldecode ($ string));
  116. }
  117.  
  118. função mprint_r ($ array) {
  119. echo "<pre>";
  120. print_r ($ array);
  121. eco "</ pre>";
  122. }
  123. ?>
  124.  
  125. --- End code ---
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement