Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/09/2002, 04:25
Avatar de manuweb
manuweb
 
Fecha de Ingreso: julio-2002
Mensajes: 75
Antigüedad: 21 años, 10 meses
Puntos: 10
Re: Ayuda - Contar usuarios con PHP

El script que comentas a mi seiempre me daba 1.

Dandole vueltas a la cabeza hice estos cambios:

<?php

//$tiempo_logout = time() + 600; // segundos tras los cuales un usuario es marcado como inactivo

$arr = file("usuarios.dat");
$conte = "";
$estaba = false;
//$conte = $REMOTE_ADDR.":".time()."\n";

for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
{
$tmp = explode(":",$arr[$i]);
if (($tmp[1] + 600) > time() ){
// a este se le conserva
$conte .= $tmp[0].":".$tmp[1]."\n";
if ($REMOTE_ADDR==$tmp[0]) {
$estaba = true;
}
}
}
//ahora añado
if (!$estaba) {
$conte .= $REMOTE_ADDR.":".time()."\n";
}
$fp = fopen("usuarios.dat","w");
fputs($fp,$conte);
fclose($fp);

$array = file("usuarios.dat");

$USUARIOS_ACTIVOS = sizeof($array);
?>

esto lo guardo como un archivo php y en todas las páginas lo pongo con

include("activos.php");

con echo $USUARIOS_ACTIVOS;

veo los activos.

Quizás es mejorable, pero de momento a mi me funciona.

Suerte.