PI

Deletando Chars Inativos...

Por Pinguela, 06 de nov. de 2005 em Tutoriais de Websites

script
otserv
39
14.5k
31 de dezembro de 2005 às 15:57

aew kra, mas ñ precisa desse script pra isso, da pra fazer manualmente isso, eh soh clica ali na pasta dos players com o botão direito, e bota pra organizar por Data de Modificação, ai tu ve a ultima vez q o char entrou, e c foi a muito tempo deleta!!! mas ta bom o tuto, pra ñ ter q faze manualmente. VLW!

robson_dexR
01 de janeiro de 2006 às 23:47

Da pra fazer manualmente + com esse script é muito melhor da menos trabalho.

Só keria sabe em qual pasta coloka ele com q nome?

4 semanas depois...
SlashXS
29 de janeiro de 2006 às 10:47

Pow ja tentei varios codigos desse de deleta char inativo e sempre da a msm coisa...

Warning: file_get_contents(Caminho meu server): failed to open stream: Permission denied in c:\easyphp1-7\www\deletador.php on line 16

So q da em um monteeee de linha... eu axo q tem algo blokeando n sei (n sei mexe mtu bem em php)... ja tentei tira o .htaccess da pasta do meu ot mas n deu nada... alguem pode me ajuda?

1 mês depois...
zoReiaZ
12 de fevereiro de 2006 às 00:12

mano eu precisava disso...

não pra tibia, mais dah pra adptar...

love you!

2 semanas depois...
VenturaV
25 de fevereiro de 2006 às 23:10

Meus parabens adorei isso pq os cara cria acc e nunca entra nossa meu vlw mesmo!

1 mês depois...
ZkRyXTIBIAZ
18 de março de 2006 às 18:41

Realmente.

No meu server.

Tem sujeito que só cria char para pegar o dinheiro :pinch:

3 meses depois...
ThomasleickT
08 de junho de 2006 às 22:37

Aee achei um erro aí nesse comando e arrumei ele aqui..

Está funcionando assim:

Você cria um arquivo delete.php na pasta \www do seu php (apache)

e coloca o seguinte:

<?

  /*

    +------------------------------------------+

    | Script by: P!NGU3L4                      |

    | Modificado por: Thomas Leick        |

    +------------------------------------------+

  */

  $timetodel = 'TEMPO PARA DELETAR (SEGUNDOS --> 604800 = 7 dias' 

  $playersDir  = 'PASTA DOS PLAYERS DO SEU OT'; 

  $accountsDir = 'PASTA DAS ACCOUNTS DO SEU OT';

  $dir        = dir($playersDir);

  $accountsdeleteds = 0;

  while($file = $dir -> read()) {

    if(ereg('.xml$', $file)) {

        $playerFile        = $playersDir.'/'.$file;

        $playerFgc        = file_get_contents($playerFile);

        $whereQuotes      = explode('"', $playerFgc);

        $atributeName      = $whereQuotes[3];

        $atributeAccount  = $whereQuotes[5];

        $atributeLastLogin = $whereQuotes[23];

       

        if((time() - $atributeLastLogin) >= $timetodel) {   

        $accountsdeleteds  = $accountsdeleteds+1;

            $accountFile      = $accountsDir.'/'.$atributeAccount.'.xml';

            $accountFgc        = file_get_contents($accountFile);

            $xmlArrayToReplace = array('<character name="'.$atributeName.'" />' => '');

            $xmlString        = strtr($accountFgc, $xmlArrayToReplace);

            $accountFp        = fopen($accountFile, 'w');

         

            fwrite($accountFp, $xmlString);

            fclose($accountFp);

            unlink($playerFile);

        }

    }

  }

  print('Foram deletados '.$accountsdeleteds. ' arquivos.');

  print('<br>Espero ter ajudado!!!');

  print('<br>Thomas Leick (Hoster do Thothur Ot Server)');

  print('<br>http://thothur.zapto.org');

  print('<br>Qualquer dúvida ou pedido de qualquer tipo de ajuda sobre o Tibia. Contate-me pelo forum ou pelo OT!');

?>

Para executar o script e deletar os arquivos que nao foram utilizados a um periodo de $timetodel segundos entre no site http://HostDoSeuServer:8090/delete.php

Espero ter ajudado!! Vlwsss galeraa!!!

Editado Junho 8 por Thomasleick

4 meses depois...
godpikkenoG
03 de outubro de 2006 às 00:29

queria saber qual o nome do arquivo que eu tenho que add essas coisas

afkA
03 de outubro de 2006 às 15:16

RoOOoX

eu tava precisando disso pro meu ot... ^^ XD

thx

3 semanas depois...
ManddyM
22 de outubro de 2006 às 00:55

k7 ! os cara fala fala fala e nao responde ##### nenhuma !! pq nao respondem ? coloca onde isso ? com ke nome ? ja é o 20º que pergunta isso

2 meses depois...
18 de dezembro de 2006 às 03:39

Achei bem rox esse script...e poem no index^^

u.u

1 mês depois...
ThomasleickT
16 de janeiro de 2007 às 14:19
k7 ! os cara fala fala fala e nao responde ##### nenhuma !! pq nao respondem ? coloca onde isso ? com ke nome ? ja é o 20º que pergunta isso

 

Olha o meu post um poko + pra cima q vc vai ver a resposta da sua pergunta!! =)

abraços

monkey_lokoM
19 de janeiro de 2007 às 02:29

Ta funcionando pra qual versão???

pq tow afim de usar m 7.92....

flws

6 meses depois...
gulosoG
22 de julho de 2007 às 02:16

ta bom :)

gostei isso da jeito para algumas pessoas i bastante util hoje em dia :) para n ocupar espaço em seu server chares inativos ! :)

flw:)

DiogoD
26 de julho de 2007 às 13:41
Aee achei um erro aí nesse comando e arrumei ele aqui..

Erro?

 

Que erro?

 

Larga mão de ser caozero! Não tem erro nenhum no script do pinguela!

 

Legal você ter melhorado o script, mas não precisava ter mentido pra isso.

 

E ainda tá faltando ";" depois do

$timetodel = 'TEMPO PARA DELETAR (SEGUNDOS --> 604800 = 7 dias'

Bjo na bun.da.