miren aqui hise este coigos peor no funciona del todo bien, el error es que el mismo usuario lo pone varias veces pongo aquie l codigo
Código PHP:
<?
include("conectar.php");
$inactivo=300; //tiempo en segundos en que un usuario estará inactivo
$sql = "SELECT * FROM activos";
$result = mysql_query($sql) or die (mysql_error());
$row = mysql_fetch_array($result);
$ip = $_SERVER['REMOTE_ADDR'];
$ano = date('Y');
$mes = date('m');
$dia = date('j');
$hora = date('H');
$min = date('i');
$sec = date('s');
do{
$ano2 = $row['ano'];
$mes2 = $row['mes'];
$dia2 = $row['dia'];
$hora2 = $row['hora'];
$min2 = $row['min'];
$sec2 = $row['sec'];
$time = ($ano * 31536000)+($mes * 2592000)+($dia * 3600)+($min * 60)+$sec;
$time2 = ($ano2 * 31536000)+($mes2 * 2592000)+($dia2 * 3600)+($min2 * 60)+$sec2;
if($time > $time2) {
$sql_del = "UPDATE activos SET activo=1 WHERE ip='$ip'";
mysql_query($sql_del) or die (mysql_error());
}else{
$sql_ac = "UPDATE activos SET activo=0 WHERE ip='$ip'";
mysql_query($sql_ac) or die (mysql_error());
}
}while($row = mysql_fetch_array($result));
$sql_ip = "SELECT ip FROM activos";
$result_ip = mysql_query($sql_ip) or die (mysql_error());
$row_ip = mysql_fetch_array($result_ip);
if(in_array($ip, $row_ip)) {
$sql_up = "UPDATE activos SET ano='$ano', mes='$mes', dia='$dia', hora='$hora', min='$min', sec='$sec', activo=0 WHERE ip='$ip'";
mysql_query($sql_up) or die (mysql_error());
}else{
$sql_in = "INSERT INTO activos (ip, ano, mes, dia, hora, min, sec, activo) VALUES ('$ip', '$ano', '$mes', '$dia', '$hora', '$min', '$sec', 0)";
mysql_query($sql_in) or die (mysql_error());
}
?>