Acabo de probar los "usuarios activos" que viene en las gfaq, pero no me termina de funcionar bien.
Esto es lo que me aparece: Warning: fread(): Length parameter must be greater than 0. in /home/urbanic/public_html/activos.php on line 6
1 usuario activo
Os pongo aquí el código
Código PHP:
<? $archivo="usuarios.txt"; //archivo donde almacenarán los usuarios activos
$inactivo=600; //tiempo en segundos en que un usuario estará inactivo
$contar=0;
$fp=fopen($archivo,"r");
$tiempo=time();
$contenido=fread($fp,filesize($archivo));
fclose($fp);
$lineas=split("\n",$contenido);
$filas=file($archivo);
for ($a=0; $a < sizeof($filas); $a++) {
$datos=split(':',$lineas[$a]);
$descontar=$tiempo-$inactivo;
if ($datos[0] != $REMOTE_ADDR && $datos[1] > ($descontar)) {
$res.= $datos[0].":".$datos[1]."\n";
$contar++;
}}
$res.="$REMOTE_ADDR:$tiempo\n";
$contar++; // Ya tenemos el total de usuarios activos
$fp=fopen($archivo,"w");
fwrite ($fp,$res);
fclose($fp);
//Ahora damos formato a la salida, modifica esto a tu gusto
//Ten en cuenta que la variable $contar contiene el nº de usuarios activos
if ($contar==1){$contar="1 usuario activo";}else{$contar="$contar usuarios activos";}
echo $contar; //Lo mostramos por pantalla
?>
Otra duda que tengo es a ver de dónde recoge los usuarios, si de la carpeta donde está el activos.php o de la carpeta donde se inserta el include, porque lo que me interesaría es que en cada página me aparezca el total de usuarios de la web.
A ver si me podeis echar un cable
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)