3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Avisos

Retroceder   Foros del Web > Programación para sitios web > PHP
Respuesta
 
Herramientas Desplegado
Antiguo 02-jul-2009, 18:34   #1 (permalink)
kaninox (Reg: septiembre-2005)
 
3.043 Mensajes
Ubicación: Chile
kaninox está desconectado
no me va usuarios activos con txt

pues en todas partes esta este codigo para mostrar los usuarios que estan en linea, digamos 2 usuarios en linea, pero lo he probado desde mis tres pc diferentes ip pero siempre me muestra que hay solo 1.... alguna sugerencia...
le faltara algo :/

Código php:
Ver originalCopiar
  1. <?php
  2. // Usuarios activos con PHP sin utilizar bases de datos
  3.  
  4. // Tiempo en segundos en que expira la sesión.
  5. $fin_session = 600; // esto en segundos
  6.  
  7. // En usuarios.dat guardaremos el IP y hora en que el usuario inicio la sesión
  8. $arr = file("usuarios.dat");
  9. $contenido = $REMOTE_ADDR.":".time()." ";
  10.  
  11. for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
  12. {
  13. $tmp = explode(":",$arr[$i]);
  14. if (( $tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $fin_session ))
  15. {
  16. $contenido .= $REMOTE_ADDR.":".time()." ";
  17. }
  18. }
  19.  
  20. $fp = fopen("usuarios.dat","w");
  21. fputs($fp,$contenido);
  22. fclose($fp);
  23.  
  24. $array = file("usuarios.dat");
  25.  
  26. $USUARIOS_ACTIVOS = count($array);
  27.  
  28. // Imprimimos la cantiadad de usuarios activos
  29. echo "Hay ".$USUARIOS_ACTIVOS." usuarios activos";
  30. ?>
__________________
Debo admitir que he pecado, uso mas el windows que el linux :'( perdóname....
  Responder Citando
Antiguo 02-jul-2009, 18:51   #2 (permalink)
 
3.363 Mensajes
Ronruby está desconectado
Respuesta: no me va usuarios activos con txt

Cita:
pero lo he probado desde mis tres pc diferentes ip pero siempre me muestra que hay solo 1
Suponiendo que ya tienes el codigo subido en tu servidor de internet,
¿Esas 3 PC comparten el mismo Internet?
  Responder Citando
Antiguo 02-jul-2009, 18:59   #3 (permalink)
kaninox (Reg: septiembre-2005)
 
3.043 Mensajes
Ubicación: Chile
kaninox está desconectado
Respuesta: no me va usuarios activos con txt

si comparten el mismo internet, pero tengo otro código por ejemplo, que me guarda las visitas eso lo hago con mysql y agarro las ip, y me funciona en mis 3 pc, todos traen ip's diferentes.... entonces si funciona ese, este debería ir bien también, ahora que veo el archivo de texto que se crea, como que suprime las antiguas entradas por la nueva :/
__________________
Debo admitir que he pecado, uso mas el windows que el linux :'( perdóname....
  Responder Citando
Antiguo 02-jul-2009, 20:53   #4 (permalink)
acoevil (Reg: julio-2008)
 
1.024 Mensajes
Ubicación: localhost/colombia/sevillaValle.php
acoevil está desconectado
Respuesta: no me va usuarios activos con txt

Q tal, si quieres puedes utilizar esta clase que permite hacer lo que quieres
http://www.forosdelweb.com/wiki/PHP:...con_un_.txt%3F
  Responder Citando
Antiguo 02-jul-2009, 21:16   #5 (permalink)
kaninox (Reg: septiembre-2005)
 
3.043 Mensajes
Ubicación: Chile
kaninox está desconectado
Respuesta: no me va usuarios activos con txt

me da error en php4 : Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in g:\proyect\web\usuarios.php on line 5
__________________
Debo admitir que he pecado, uso mas el windows que el linux :'( perdóname....
  Responder Citando
Antiguo 02-jul-2009, 21:24   #6 (permalink)
acoevil (Reg: julio-2008)
 
1.024 Mensajes
Ubicación: localhost/colombia/sevillaValle.php
acoevil está desconectado
Respuesta: no me va usuarios activos con txt

En la que te pase?
  Responder Citando
Antiguo 02-jul-2009, 21:28   #7 (permalink)
kaninox (Reg: septiembre-2005)
 
3.043 Mensajes
Ubicación: Chile
kaninox está desconectado
Respuesta: no me va usuarios activos con txt

sep me da error...., pero pa mi que es por el private :/
__________________
Debo admitir que he pecado, uso mas el windows que el linux :'( perdóname....
  Responder Citando
Antiguo 02-jul-2009, 21:30   #8 (permalink)
acoevil (Reg: julio-2008)
 
1.024 Mensajes
Ubicación: localhost/colombia/sevillaValle.php
acoevil está desconectado
Respuesta: no me va usuarios activos con txt

Ui que raro pegalo asi


<?php

class Activos
{
//creado por acoevil
private $nombre;
private $modo;
private $ip;
private $inactivo=300;
private $hora;
private $activos=0;

function Activos($nombre)
{
$this->nombre=$nombre;
$this->modo="r";
$this->ip=$_SERVER['REMOTE_ADDR'];
$this->hora=$tiempo=date("h:i:s");
################################
$apuntador=$this->abrir();
$usuarios=$this->leer($apuntador);
$this->escribimos($usuarios);
echo "Usuarios en linea: ".$this->activos;
}
function abrir()
{
$apuntador=fopen($this->nombre,$this->modo);
return $apuntador;
}
function leer($apuntador)
{
while(!feof($apuntador))
{
$linea=fgets($apuntador);
list($ip,$tiempo_t)=split(" ",$linea);
if($ip==$this->ip)
{
$mi_ip=$this->ip." ".$this->hora;
$this->activos++;
}
else
{
if(strtotime($this->hora)>strtotime($tiempo_t)){
$diferencia=strtotime($this->hora)-strtotime($tiempo_t);
}else{
$diferencia=strtotime($tiempo_t)-strtotime($this->hora);
}



if($diferencia<$this->inactivo)
{
$tx=$tx.$ip." ".$tiempo_t."\n";
$this->activos++;
}
}

}
if($mi_ip=="")
{
$mi_ip=$this->ip." ".$this->hora;
$this->activos++;
}
fclose($apuntador);
return $introduce=$tx.$mi_ip;

}
function escribimos($usuarios)
{
$fp=fopen($this->nombre,"w");
fwrite($fp,$usuarios);
fclose($fp);


}
}
$usuarios=new Activos("usuarios.txt");


?>
  Responder Citando
Antiguo 02-jul-2009, 21:37   #9 (permalink)
kaninox (Reg: septiembre-2005)
 
3.043 Mensajes
Ubicación: Chile
kaninox está desconectado
Respuesta: no me va usuarios activos con txt

nops me sigue dando error : linea 5
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in g:\proyect\web\activos.php on line 5

private $nombre;

seguro que esta clase es para php5 yo tengo php4, no me reconoce private....

edito : cambie los private por var
y anda pero no se aun si funciona del todo, provare desde las otras maquinas y te cuento ;)
__________________
Debo admitir que he pecado, uso mas el windows que el linux :'( perdóname....
  Responder Citando
Antiguo 02-jul-2009, 21:42   #10 (permalink)
acoevil (Reg: julio-2008)
 
1.024 Mensajes
Ubicación: localhost/colombia/sevillaValle.php
acoevil está desconectado
Respuesta: no me va usuarios activos con txt

Si es para php5
  Responder Citando
Antiguo 02-jul-2009, 22:24   #11 (permalink)
kaninox (Reg: septiembre-2005)
 
3.043 Mensajes
Ubicación: Chile
kaninox está desconectado
Respuesta: no me va usuarios activos con txt

te cuento que cambiando los private a var funciona tanto para php4 y 5 probado y hace bien la suma ;)

saludos y gracias....
__________________
Debo admitir que he pecado, uso mas el windows que el linux :'( perdóname....
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 10:26.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104