Foros del Web » Programando para Internet » PHP »

"Usuarios activos" errores y dudas

Estas en el tema de "Usuarios activos" errores y dudas en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/12/2005, 03:02
Avatar de wesse  
Fecha de Ingreso: junio-2003
Ubicación: España
Mensajes: 577
Antigüedad: 14 años, 6 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:48.