Make your own free website on Tripod.com

<?php
//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);

//liberamos memoria
pg_freeresult($result);

//devolvemos el resultado
echo "<b>";
echo('Usuarios conectados: ');
echo($usuarios);
echo "</b>";
echo('<br>');
?>