Obtener IP remota

jesuscruz
11 de Septiembre del 2003
¿Cómo almaceno la IP de cada usuario que visita una página?

salvica
11 de Septiembre del 2003
Suponiendo que has creado una tabla llamada "accesos" que tiene un campo definido como "acc_ip CHAR(15) NOT NULL," sigue los siguientes pasos:
1º - Crea una variable con la IP del visitante
$ip_user = $_SERVER["REMOTE_ADDR"];

2º - Localizala en tu tabla de accesos
$sqlTotal = mysql_query( "SELECT * FROM accesos WHERE acc_ip='$ip_user'", $conexion );

3º - Dependiendo de si existe o no
if( $row = mysql_fetch_array( $sqlTotal ) ) {
// actualizar el acceso actual
$sqlQuery = "UPDATE $accessTable SET acc_ultima = SYSDATE() WHERE acc_ip='$ip_user'";
$sqlResult = mysql_query( $sqlQuery ) or
die( "<h2 align='center'>No se ha podido actualizar la fecha de $ip_user</h2> " );
} else {
// dar de alta al acceso actual
$sqlQuery = "INSERT INTO $accessTable ( acc_ip, acc_alta, acc_ultima )";
$sqlQuery .= " VALUES( '$ip_user', SYSDATE(), SYSDATE() )";
$sqlResult = mysql_query( $sqlQuery ) or
die( "<h2 align='center'>No se ha podido introducir el primer acceso de $ip_user</h2> " );
}
mysql_close( $conexion );