Amigos! sigo con mi problema de limitar la cantidad de gente logueada al mismo tiempo (que no permita mas de 5 al mismo tiempo).
Use este script
<?php
$tiempo_logout = 600; // segundos tras los cuales un usuario es marcado como inactivo
$arr = file("usuarios.dat");
$contenido = $REMOTE_ADDR.":".time()." ";
for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
{
$tmp = explode(":",$arr[$i]);
if (( $tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $tiempo_logout ))
{
$contenido .= $REMOTE_ADDR.":".time()." ";
}
}
$fp = fopen("usuarios.dat","w");
fputs($fp,$contenido);
fclose($fp);
$array = file("usuarios.dat");
$USUARIOS_ACTIVOS = count($array);
?>
Y me tira los siguiente errores :
Warning: file(usuarios.dat): failed to open stream: No such file or directory in c:\archivos de programa\easyphp1-8\www\scripto070605.php on line 9
Notice: Undefined variable: REMOTE_ADDR in c:\archivos de programa\easyphp1-8\www\scripto070605.php on line 10
Notice: Undefined variable: REMOTE_ADDR in c:\archivos de programa\easyphp1-8\www\scripto070605.php on line 15
Notice: Undefined variable: usuarios_activos in c:\archivos de programa\easyphp1-8\www\scripto070605.php on line 29
Me pueden explicar que me esta pasando? porque undefined variable?
Bueno espero su ayuda!! gracias y saludos!!