Foros del Web » Programando para Internet » PHP »

Como saber quien esta viendo mi pagina

Estas en el tema de Como saber quien esta viendo mi pagina en el foro de PHP en Foros del Web. Hola, quisiera saber cual es el codigo para saber cuantos usuairos estan viendo mi página en este momento... gracias...
  #1 (permalink)  
Antiguo 21/09/2006, 07:25
Avatar de mousi  
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 17 años, 7 meses
Puntos: 1
Como saber quien esta viendo mi pagina

Hola, quisiera saber cual es el codigo para saber cuantos usuairos estan viendo mi página en este momento... gracias
  #2 (permalink)  
Antiguo 21/09/2006, 08:20
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
puedes revisar las faqs, no se si hay mas pero por lo menos este si esta

http://www.forosdelweb.com/showpost....4&postcount=43

saludos
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 21/09/2006, 09:14
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 17 años, 11 meses
Puntos: 3
Hola

Si hablas de usuarios en linea existe una clase de conexion de usuarios en linea aqui te la dejo
Código PHP:
//Pon estas Líneas donde quires que se visualizen los usuarios online
include( "class.online.php" ); ///incluyo el archivo anterior
$enlinea = new Usuariosenlinea ();
$enlinea -> enlinea (); 
class.online.php
Código PHP:
class Usuariosenlinea
{
/*
     * @param string $servidor el host para conectar, usualmente localhost
     * @param string $basededatos el nombre de la base de datos
     * @param string $nombredb el nombre de la tabla, preferentemente no editar
     * @param string $usuario usuario de la base de datos
     * @param string $pass la contraseña de la base de datos
*/

   
var $servidor 'server' ;
   var 
$basededatos 'BD' ;
   var 
$nombredb 'Tabla' ;
   var 
$usuario 'User' ;
   var 
$pass 'password';
## Fin de Conexion ##
var $e_rror ;
//Segundos para borrar de la base de datos a los usuarios inactivos
var $segundos 60;
   var 
$ahora 0
//CONSTRUCTOR
function Usuariosenlinea () {
$this -> recargar ();

     }   
function 
cuantos () {

     return 
$this -> ahora ;

     }

     function 
enlinea () {

         if( 
$this -> ahora == ) {
     echo 
$this -> ahora " Usuarios en linea" ;
         }
         else
         {
     echo 
$this -> ahora " Usuarios en linea" ;
         }

     }

         function 
ipreal (){

             if ( 
$real_ip getenv 'HTTP_X_FORWARDED_FOR' )){

$explode_real_ip explode "," $real_ip );
                 return 
trim $explode_real_ip ]);
             }
             else
             {
             return 
getenv 'REMOTE_ADDR' );
             }
         }
         function 
error (){

         return 
$this -> e_rror mysql_error ();
         }
         function 
recargar () {

$tiempo_actual time ();
$tiempo_final $tiempo_actual $this -> segundos ;
$ip $this -> ipreal ();

         @ 
mysql_connect $this -> servidor $this -> usuario $this -> pass )

         or die( 
'Error al Intentar Conectar con la base de datos ' $this -> error (). '' );
         @ 
mysql_select_db $this -> basededatos )

         or die( 
'Error Seleccionando la base de datos ' $this -> error (). '' );

$result mysql_query "SELECT ip FROM $this->nombredb WHERE ip='$ip'" )
         or die( 
'Error de lectura en la base de datos ' $this -> error (). '' );

         if( 
mysql_num_rows $result ) == ){

mysql_query "INSERT INTO $this->nombredb VALUES ('$tiempo_actual','$ip','$_SERVER[REQUEST_URI]')" )
         or die( 
'Error al Insertar en la base de datos ' $this -> error (). '' );
        }
         else

         {         
mysql_query "UPDATE $this->nombredb SET timestamp='$tiempo_actual' where ip='$ip'" )
         or die( 
'Error al Insertar en la base de datos ' $this -> error (). '' );
         }

mysql_query "DELETE FROM $this->nombredb WHERE timestamp < $tiempo_final" )
         or die( 
'Error al intentar borrar en la base de datos ' $this -> error (). '' );

$result mysql_query "SELECT ip FROM $this->nombredb" )
         or die( 
'Error de lectura en la base de datos ' $this -> error (). '' );

$this -> ahora mysql_num_rows $result );
mysql_close ();
         }

Tabla
Código:
CREATE TABLE `usuariosenlinea` (
  `timestamp` int(15) NOT NULL default '0',
  `ip` varchar(40) NOT NULL default '',
  `location` varchar(100) NOT NULL default '',
  KEY `timestamp` (`timestamp`),
  KEY `ip` (`ip`),
  KEY `location` (`location`)
) TYPE=MyISAM;
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #4 (permalink)  
Antiguo 21/09/2006, 10:14
Avatar de mousi  
Fecha de Ingreso: septiembre-2006
Mensajes: 94
Antigüedad: 17 años, 7 meses
Puntos: 1
Se Pasaron Gracias
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 06:09.