Foros del Web » Programando para Internet » PHP »

Problema con remote_addr

Estas en el tema de Problema con remote_addr en el foro de PHP en Foros del Web. Bien, amigos del foro, tengo un pequeño problema. Lo que sucede eslo sgte: subi un scrip a tripod.lycos.es $ip=getenv("REMOTE_ADDR"); $guest=1; $username="$ip"; mysql_query("DELETE FROM session WHERE ...
  #1 (permalink)  
Antiguo 29/01/2003, 19:46
 
Fecha de Ingreso: noviembre-2002
Ubicación: casablanca
Mensajes: 108
Antigüedad: 15 años
Puntos: 0
Problema con remote_addr

Bien, amigos del foro, tengo un pequeño problema.
Lo que sucede eslo sgte:
subi un scrip a tripod.lycos.es

$ip=getenv("REMOTE_ADDR");
$guest=1;
$username="$ip";
mysql_query("DELETE FROM session WHERE time < $past",$conexion);
$result=mysql_query("SELECT time FROM session WHERE username = '$username'",$conexion);//SELECCIONAMOS LOS VISITANTES QEU EXISEN EN LA TABLA
$ctime=time();
if ($row = mysql_fetch_array($result)){
//ACTUALIZAMOS EL TIEMPO
mysql_query("UPDATE session SET username = '$username', time = '$ctime', host_addr ='$ip', guest = '$guest' WHERE username = '$username'",$conexion);
}else{
mysql_query("INSERT INTO session (username, time, host_addr, guest) VALUES ('$username','$ctime','$ip','$guest')",$conexion);
}

disculpen lo desordenado del script.
pasa que cada ves que actualizo la pagina me ingresa un nuevo registro, siendo que deveria ser el mismo ip, por lo cual deveria actualizarlo cierto y no ingresar uno nuevo.
por lo que veo en el administrador de base de datos, el remote_addr va cambiando.entonces yo quedo ¡plop¡
AYUDDA POR FAVOR
__________________
----------- C o T o R ----------------

Última edición por cotor; 29/01/2003 a las 19:58
  #2 (permalink)  
Antiguo 29/01/2003, 20:35
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 16 años, 4 meses
Puntos: 9
Here is the problem:

Código PHP:
// En vez de ser;


$ip=getenv("REMOTE_ADDR");

// debe ser;


$ip=getenv($REMOTE_ADDR);

// sino me equivoco;
// Salu2 
  #3 (permalink)  
Antiguo 29/01/2003, 21:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
mm lado2mx .. no es correcto lo q pusistes ..

Leer la variable de servidor REMOTE_ADDR puede obtenerla por:
Código PHP:
$ip=getenv("REMOTE_ADDR");
// ó
$ip=$_SERVER['REMOTE_ADDR'];
// ó
$ip=$HTTP_SERVER_VARS['REMOTE_ADDR'];
// ó
$ip=$REMOTE_ADDR
Si me dejo alguna .. avisen xD

Por lo demas .. no entiendo que sentido tiene

username = '$username',
host_addr ='$ip'

En tu BD .. siendo q al principio dices $username="$ip"; (q deberias usar simplemente $username=$ip; ...)

Un saludo,

pd: .. para otra vez cuando pongas código PHP .. usa el boton "PHP" a la hora de escribir tu mensaje .. Se leerá mejor el código.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:46.