Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- Código: --- <? Php
- set_time_limit (600);
- $ host = "localhost";
- $ username = "******";
- $ password = "*****";
- $ database = "twfamily_smf2";
- $ prefixo = "tw_";
- $ allowed_tribes_tags = array ("P0X", "DOG", "LIFE", "LIFE 2", "LIFE 3");
- if (! $ mysql_connection = mysql_connect ($ host, $ username, $ senha))
- die ("Não foi possível conectar ao banco de dados MySQL:" .mysql_error ());
- else
- echo "Conectado com sucesso! <br />";
- $ village_info = "http://en4.tribalwars.net/map/village.txt.gz";
- $ player_info = "http://en4.tribalwars.net/map/tribe.txt.gz";
- $ ally_info = "http://en4.tribalwars.net/map/ally.txt.gz";
- mysql_query ("USE $ database");
- mysql_query ("DELETE FROM $ prefix". "player");
- $ lines = gzfile ($ player_info);
- if (! is_array ($ lines))
- die ("Não foi possível abrir o arquivo de informações do player.");
- foreach ($ linhas como $ line) {
- list ($ id, $ name, $ ally, $ villages, $ points, $ rank) = explode (',', $ line);
- $ name = prepare ($ name);
- mysql_query ("INSERT INTO $ prefix". "jogador VALUES ($ id, '$ name', $ ally, $ villages, $ points, $ rank)");
- }
- echo "Inserir informação do jogador. <br />";
- mysql_query ("DELETE FROM $ prefixo", "aliado");
- $ lines = gzfile ($ ally_info);
- if (! is_array ($ lines))
- die ("Não foi possível abrir o arquivo de informações.");
- foreach ($ linhas como $ line) {
- list ($ id, $ nome, $ tag, $ membros, $ villages, $ points, $ all_points, $ rank) = explode (',', $ line);
- $ name = prepare ($ name);
- $ tag = prepare ($ tag);
- mysql_query ("INSERT INTO $ prefix". "aliado VALUES ($ id, '$ name', '$ tag', $ membros, $ villages, $ points, $ all_points, $ rank)");
- }
- echo "Inserido informações do aliado. <br />";
- mysql_query ("DELETE FROM $ prefix". "village");
- $ lines = gzfile ($ village_info);
- if (! is_array ($ lines))
- die ("Não foi possível abrir o arquivo info da aldeia.");
- foreach ($ linhas como $ line) {
- list ($ id, $ nome, $ x, $ y, $ player_id, $ points, $ rank) = explode (',', $ line);
- $ name = prepare ($ name);
- if (! mysql_query ("INSERT INTO $ prefix". "VALORES da aldeia ($ id, '$ name', $ x, $ y, $ player_id, $ pontos, $ rank)")) {
- echo mysql_error ();
- pausa;
- }
- }
- echo "Informação da aldeia inserida. <br />";
- $ to_be_checked = array ();
- $ members = mysql_query ("SELECT memberName, ID_MEMBER, grupos adicionais FROM smf_members WHERE is_activated = 1");
- $ member_stat = mysql_query ("SELECT tribe_id, nome FROM $ prefixo". "jogador WHERE nome = '$ membro [0]'");
- $ member_info = mysql_fetch_row ($ member_stat);
- if (! $ member_info [1]) {
- $ member ['reason'] = "não existe na TW";
- $ to_be_checked [] = $ membro;
- echo "** <b> membro $ [0] </ b> nome de usuário não existe em TW. <br />";
- continuar;
- }
- $ ally = mysql_query ("tag SELECT, nome FROM $ prefixo". "ally WHERE id = '$ member_info [0]'");
- $ ally_tag = mysql_fetch_row ($ ally);
- if (! $ ally_tag [0]) {
- $ membro ['reason'] = "não está em nenhuma tribo";
- $ to_be_checked [] = $ membro;
- echo "* <b> $ member [0] </ b> não está em nenhuma tribo <br />";
- continuar;
- }
- elseif (in_array ($ ally_tag [0], $ allowed_tribes_tags)) {
- // echo "<b> $ membro [0] </ b> está em $ ally_tag [0] <br />";
- }
- else {
- $ member ['reason'] = "está em '$ ally_tag [1]' ($ ally_tag [0]) tribo";
- $ to_be_checked [] = $ membro;
- echo "*** <b> $ member [0] </ b> está em $ ally_tag [0] <br />";
- }
- }
- foreach ($ allowed_forum_group_members como $ key => $ group_name) {
- $ group = mysql_query ("SELECT ID_GROUP DE smf_membergroups WHERE groupName = '$ group_name'");
- $ group_info = mysql_fetch_row ($ group);
- $ allowed_forum_group_members [$ key] = $ group_info [0];
- foreach ($ to_be_checked como $ forum_member) {
- $ additional_groups = explode (',', $ forum_member [2]);
- $ intersect = array_intersect ($ additional_groups, $ allowed_forum_group_members);
- if (vazio ($ intersect)) {
- $ members = mysql_query ("APAGAR DE smf_members WHERE ID_MEMBER = $ forum_member [1]");
- echo $ forum_member [0]. "conta foi excluída. Motivo: $ forum_member [reason] <br>";
- $ output. = $ forum_member [0]. "a conta foi excluída. Motivo: $ forum_member [reason] \ r \ n";
- }
- else {
- // echo $ forum_member [0]. ' conta precisa ser verificada ';
- // $ output. = $ forum_member [0]. ' precisa ser verificado ';
- }
- }
- $ file_name = 'logs / W4.txt';
- fwrite ($ file, $ output);
- função prepare ($ string) {
- return addslashes (urldecode ($ string));
- }
- função mprint_r ($ array) {
- echo "<pre>";
- print_r ($ array);
- eco "</ pre>";
- }
- ?>
- --- End code ---
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement