Obtener IP remota
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 );
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 );
