ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> php-spanish
php-spanish
Re: [PHP-ES] Contar usuarios actuales en la WEB
by Ariel Romero other posts by this author
Feb 5 2003 2:26AM messages near this date
Re: [PHP-ES] Contar usuarios actuales en la WEB | [PHP-ES] Tema IP detras de proxy...
Este código funciona mas o menos, no es exacto ya que no se sabe cuando
termina una sesion, y por supuesto el tema del proxy.


<?php
////////////////////////////////////////////
//USUARIOS ACTIVOS
//Calcula el numero de usuarios activos
////////////////////////////////////////////
   //asignamos un nombre memotecnico a la variable
   $ip = $REMOTE_ADDR;
   //definimos el momento actual
   $ahora = time();
   //conectamos a la base de datos
   //Usad vuestros propios parametros!!
   $conn = pg_Connect("","","","","sistemas") OR die("No pude conectar con
el   Servidor de Datos");
   //actualizamos la tabla
   //borrando los registros de las ip inactivas (24 minutos)
   $limite = $ahora-20*60;
   $ssql = "delete from control_ip where fecha < ".$limite;
   $res=pg_exec($conn,$ssql) OR die("No se puede establecer conexión");
   //miramos si el ip del visitante existe en nuestra tabla
   $ssql = "select ip, fecha from control_ip where ip = '$ip'";
   $result = pg_exec($conn,$ssql) OR die("No se puede establecer conexión");
   //si existe actualizamos el campo fecha
   if (pg_numrows($result) != 0) $ssql = "update control_ip set fecha =
".$ahora." where ip = '$ip'";
   //si no existe insertamos el registro correspondiente a la nueva sesion
   else $ssql = "insert into control_ip (ip, fecha) values ('$ip', $ahora)";
   //ejecutamos la sentencia sql
   $result = pg_exec($conn,$ssql) OR die("No se puede establecer conexión");
   //calculamos el numero de sesiones
   $ssql = "select ip from control_ip";
   $result = pg_exec($conn,$ssql) OR die("No se puede establecer conexión");
   $usuarios = pg_numrows($result)+5;
   //liberamos memoria
   pg_freeresult($result);
   //devolvemos el resultado
    echo "<b> ";
    echo('Usuarios conectados: ');
    echo($usuarios);
    echo "</b> ";
    echo('<br> ');
?> 




----- Original Message -----
From: "Eduardo Daniel Pizzi" <edpizzi@[...].ar> 
To: <lista@[...].com> 
Sent: Tuesday, February 04, 2003 9:22 AM
Subject: Re: [PHP-ES] Contar usuarios actuales en la WEB


>  Hola!
>  Si se usara sessiones...
>  No se puede contar los archivos de sesion que crea el Apache?
> 
>  -=<< Eduardo Daniel Pizzi >>=-
> 
>  Postal: Parque Leloir - Castelar - Bs.As. - Argentina.
>  Mail: eduardo@[...].ar - http://www.binarycode.com.ar
> 
> 
>  ---------------------------------------------------------------------
>  Archivo On-line:  http://www.phpes.com/
>  via news: news://news.phpes.com/
>  Manual PHP en español: http://www.php.net/manual/es/
>  Para dar de baja la suscripción, mande un mensaje a:
>     lista-unsubscribe@[...].com
> 
> 


---------------------------------------------------------------------
Archivo On-line:  http://www.phpes.com/
	via news: news://news.phpes.com/
Manual PHP en español: http://www.php.net/manual/es/
Para dar de baja la suscripción, mande un mensaje a:
   lista-unsubscribe@phpes.com
Thread:
Eduardo Daniel Pizzi
Ariel Romero
Marco A. Mateos

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved