Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [OTS | Admin] Tutoriais (https://secretexperience.net/forumdisplay.php?f=598)
-   -   [PHP]Deletando chars inativo (https://secretexperience.net/showthread.php?t=8757)

leozao 25-05-2009 11:39 PM

[PHP]Deletando chars inativo
 
Olá Galera,
mas uma função php muito útil, para deletar personagens inativos do seu servidor, em mysql.

Citação:

Primeiro vamos criar o arquivo config.php
Código PHP:

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

Citação:

Agora vamos criar o arquivo de chamada do mysql (inativos.inc.php)
Código 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);
?>

Citação:

Por final, vamos criar o script (inativos.php)
Código 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 * 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 SCRIPT
if($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>";
}


?>

Citação:

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

$db_host = 'db_host'; = host
$db_user = 'db_user'; = root
$db_password = 'db_password'; = senha mysql
$database = 'database'; = banco de dados

Superman 10-03-2013 12:24 AM

gostei mesmo, melhor do que ficar deletando na mão e uma duvida você que criou o Script e o testou?


Horários baseados na GMT -3. Agora são 09:22 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.