Foros del Web » Programando para Internet » PHP »

Contador de usuarios ONLINE (no funciona)

Estas en el tema de Contador de usuarios ONLINE (no funciona) en el foro de PHP en Foros del Web. Hola gente hace un par largo que ni aparezco por acá, y bueno, tengo un pequeño problema con un código que encontré por Internet. Es ...
  #1 (permalink)  
Antiguo 21/09/2014, 20:55
Avatar de alette666  
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 2 meses
Puntos: 5
Pregunta Contador de usuarios ONLINE (no funciona)

Hola gente hace un par largo que ni aparezco por acá, y bueno, tengo un pequeño problema con un código que encontré por Internet.
Es un contador de usuarios online en una pagina (con PHP y un archivo DAT).
Este es el codigo:

contador.php
Código PHP:
<?php
$REMOTE_ 
$_SERVER['REMOTE_ADDR'];
$tiempo_logout 30// segundos tras los cuales un usuario es marcado como inactivo
$arr file("datos.dat");
$contenido $REMOTE_.":".time()."\n";
for(
$i=0;$i sizeof($arr);$i++){
    
$tmp explode(":",$arr[$i]);
    if((
$tmp[0]!=$REMOTE_)&&((time() - $tmp[1])<$tiempo_logout)){
        
$contenido.= $REMOTE_.":".time()."\n";
    }
}
$fp fopen("datos.dat","w");
fputs($fp,$contenido);
fclose($fp);
$array file("datos.dat");
$USUARIOS_ACTIVOS count($array);
if(
$USUARIOS_ACTIVOS=="1"){
    echo 
"1 user activo";
}else{
    echo 
$USUARIOS_ACTIVOS" users activos";
}
?>
Y me muestra 1 User activo; pero si le digo a unos amigos que ingresen a la pagina, me sigue dando un user activo, entré al "datos.dat" para verificar, y solo me agrega la primer ip y no me agrega las demas q entraron a la pagina. ¿Le falta algo a ese codigo? ¿que es lo q esoy haciendo mal? (el directorio y el archivo "datos.dat" tienen permisos 777
__________________
Y Sócrates dijo...Solo sé que no sé nada.
Entiende la filosofía como una búsqueda colectiva basada en el diálogo.

Etiquetas: contador, php+archivos
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 22:39.