Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2005, 03:02
Avatar de wesse
wesse
 
Fecha de Ingreso: junio-2003
Ubicación: España
Mensajes: 577
Antigüedad: 20 años, 10 meses
Puntos: 1
"Usuarios activos" errores y dudas

Hola que tal?

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