Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/10/2008, 10:48
Edig
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 18 años, 9 meses
Puntos: 12
EDIT:

Bueno con este nuevo codigo lo que pasa es que a los inactivos jamas los detecta y pues lo que pone al usuario 2 veces o mas aun no lo he probado pero creo que es minimo.

salu2

Código PHP:
<? 
include("conectar.php");
 
$sql = "SELECT * FROM activos WHERE activo=0";
$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{
if(
$row['ano']>$ano) {
}elseif(
$row['mes']>$mes) {
}elseif(
$row['dia']>$dia) {
}elseif(
$row['ano']<$ano) {
$sql_del = "UPDATE activos SET activo=1 WHERE ip='$ip'";
mysql_query($sql_del) or die (mysql_error());
}elseif(
$row['mes']<$mes) {
$sql_del = "UPDATE activos SET activo=1 WHERE ip='$ip'";
mysql_query($sql_del) or die (mysql_error());
}elseif(
$row['dia']<$dia) {
$sql_del = "UPDATE activos SET activo=1 WHERE ip='$ip'";
mysql_query($sql_del) or die (mysql_error());
}elseif(
$row['hora']>$hora) {
}elseif(
$row['hora']<$hora) {
$sql_del = "UPDATE activos SET activo=1 WHERE ip='$ip'";
mysql_query($sql_del) or die (mysql_error());
}elseif(
$row['min']>$min) {
}elseif(
$row['min']<$min) {
$sql_del = "UPDATE activos SET activo=1 WHERE ip='$ip'";
mysql_query($sql_del) or die (mysql_error());
}elseif(
$row['sec']>$sec) {
}elseif(
$row['sec']<$sec) {
$sql_del = "UPDATE activos SET activo=1 WHERE ip='$ip'";
mysql_query($sql_del) 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);

$min += (5);

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());
}
?>
Edit:
Lo probe una tarde completa y pues si me suige poninedo varias veces la misma ip :P

Última edición por Edig; 29/10/2008 a las 17:19