Ir para conteúdo

Deletando Chars Inativos (mysql)


Language

Posts Recomendados

Deletando Chars inativos (Mysql)

Olá galera,

Sou novo aqui no xtibia e estou tentando ajudar a galera com códigos em php.

Vamos lá,

Primeiro vamos criar o arquivo config.php

 

<?$inativos_system = 'Ligado'; // USE LIGADO, ligado ou Ligado ou Desligado para desativar$tempo_inatividade = '30'; // USE EM DIAS?>

 

Agora vamos criar o arquivo de chamada do mysql (inativos.inc.php)

 

<?$db_host = 'db_host';$db_user = 'db_user';$db_password = 'db_password';$database = 'database';mysql_connect($db_host, $db_user, $db_password);mysql_select_db($database);?>

 

Por final, vamos criar o script (inativos.php)

 

<?include ("config.php");include("inativos.inc.php");  //incluindo o conectorif ($inativos_system == 'Ligado') {//INICIANDO CÁLCULO DE DELETE (Convertendo dias para segundos)$tempo_inatividade_segundos = $tempo_inatividade * 24 * 3600;$tempo_unix_atual = time();$tempo_para_delete = $tempo_unix_atual - $tempo_inatividade_segundos;// INICIANDO PROCESSO DE DELETE$sql = mysql_query("SELECT id FROM players WHERE lastlogin < '$tempo_para_delete'") or die (mysql_error());$contagem = mysql_num_rows($sql);// INICIANDO DELETE && GERANDO SAÍDA DO SCRIPTif($contagem > '0')   {  $sql = mysql_query("DELETE FROM players WHERE lastlogin < '$tempo_para_delete'");   echo "Foram deletados $contagem char(s) inativos";  }  else { echo "Nenhum char inativo"; }}else {echo "<font color=black>O sistema de deletar chars inativos está desativado.</font>";}?>

 

Nota: Você deve especificar em "Config.php", na variável $tempo_inatividade o número em dias. Exemplo: 30 ou 40 ou 10.

Downloads (Direto do xtibia.com servidor)

-Download Aqui

Créditos:

- Language

Cópia:

- Não autorizo a cópia para outro fórum

Link para o comentário
Compartilhar em outros sites

  • 3 months later...
  • 1 year later...
  • 2 months later...
  • 2 weeks later...
  • 1 month later...
lol

 

Muito cool

 

xD

 

Amigo se você quer apenas poots aqui não e seu lugar.

Não permitimos usuários que querão apenas fazer floods, seguido das regras não permite.

Peço que leia as regras. Serve como um alerta verbal.

 

Abraços

Link para o comentário
Compartilhar em outros sites

  • 8 months later...
  • 8 months later...

Bom ja Que Voce Que Feiz o Script Estava Prcisando de Uma Ajudinha

Alterei o Seu Script Por Favor

Preciso Que Delete em 30 Dias Somente os Leveis Menores que 50.

Ve Se Esta Certo ?

Obrigado

Aguardo a Resposta

 

No config.php

<?

$inativos_system = 'Ligado'; // USE LIGADO, ligado ou Ligado ou Desligado para desativar

$tempo_inatividade = '30'; // USE EM DIAS

$level = '50'; // USE EM LEVEL

?>

 

Agora vamos criar o arquivo de chamada do mysql (inativos.inc.php)

<?

$db_host = 'db_host';

$db_user = 'db_user';

$db_password = 'db_password';

$database = 'database';

 

mysql_connect($db_host, $db_user, $db_password);

mysql_select_db($database);

?>

 

Por final, vamos criar o script (inativos.php)

<?

 

include ("config.php");

include("inativos.inc.php"); //incluindo o conector

 

if ($inativos_system == 'Ligado') {

 

//INICIANDO CÁLCULO DE DELETE (Convertendo dias para segundos)

$tempo_inatividade_segundos = $tempo_inatividade * 30 * 3600;

$tempo_unix_atual = time();

$tempo_para_delete = $tempo_unix_atual - $tempo_inatividade_segundos;

 

// INICIANDO PROCESSO DE DELETE

$sql = mysql_query("SELECT id FROM players WHERE lastlogin < '$tempo_para_delete'") or die (mysql_error());

$sql = mysql_query("SELECT id FROM players WHERE level < '$level'");

$contagem = mysql_num_rows($sql);

 

// INICIANDO DELETE && GERANDO SAÍDA DO SCRIPT

if($contagem > '0')

{

$sql = mysql_query("DELETE FROM players WHERE lastlogin < '$tempo_para_delete'");

$sql = mysql_query("DELETE FROM players WHERE level < '$level'");

echo "Foram deletados $contagem char(s) inativos";

}

else { echo "Nenhum char inativo"; }

 

 

 

 

}

else {

echo "<font color=black>O sistema de deletar chars inativos está desativado.</font>";

}

 

 

?>

Editado por Trombada
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...