El script es el siguiente:
Código PHP:
<?php
//permitimos el uso de la variable portadora del numero ip en nuestra funcion
global $REMOTE_ADDR;
//asignamos un nombre memotecnico a la variable
$ip=$REMOTE_ADDR;
//definimos el momento actual
$ahora=time();
//fecha actual
$data=date('d-m-Y');
$dia=date('d');
$mes=date('m');
$ano=date('Y');
//Hora actual
$hora=date('H-i-s');
//Conectar con la base de datos
require_once("config.php");
//actualizamos la tabla, borrando los registros de las ip inactivas (24 minutos)
$limite=$ahora-24*60;
mysql_query("DELETE FROM tabla_visitantes_activos WHERE time<'$limite';",$connectar);
//miramos si el ip del visitante existe en nuestra tabla
$ipVisitante=mysql_query("SELECT ip, time FROM tabla_visitantes_activos WHERE ip='$ip';",$connectar);
//si existe actualizamos el campo fecha, si no existe insertamos el registro correspondiente a la nueva sesion
if(mysql_num_rows($ipVisitante)!=0) mysql_query("UPDATE tabla_visitantes_activos SET time='$ahora', dia=$dia, mes=$mes, ano=$ano, hora='$hora', fecha='$data' WHERE ip='$ip';",$connectar);
else{
mysql_query("INSERT INTO tabla_visitantes_activos (ip, time, dia, mes, ano, hora, fecha) VALUES ('$ip', '$ahora', $dia, $mes, $ano, '$hora', '$data');",$connectar) or die(include("errorsbd.php"));
//Guardo en otra tabla aparte lo mismo (el historico de visitantes
mysql_query("INSERT INTO tabla_visitantes_historico (ip, time, dia, mes, ano, hora, fecha) VALUES ('$ip', '$ahora', $dia, $mes, $ano, '$hora', '$data');",$connectar);
}
?>
Espero vuestra respuesta.
Gracias.