Ver Mensaje Individual
  #11 (permalink)  
Antiguo 04/09/2003, 12:23
gdb7
 
Fecha de Ingreso: abril-2003
Ubicación: Córdoba
Mensajes: 160
Antigüedad: 21 años
Puntos: 0
ya pase la base de datos que contiene los rangos de ip a my base mySQL, lo que estoy fallando es al convertir el numero de ip .

quisiera si me podes explicar bien como se hace, probe con:

SELECT country_name FROM iptocountry
WHERE inet_aton('$remote_addr') >= ip_from
AND inet_aton('$remote_addr') <= ip_to;

esta no me trae nada de la base,
y probe con este:

$ip = "200.43.114.164";
$ip_bytes = explode(".", $ip);
$longnum = ($ip_bytes[0] << 24) | ($ip_bytes[1] << 16) |
($ip_bytes[2] << 8) | $ip_bytes[3];
printf("%u\n", $longnum);


el cual me tira el siguiente numero 3358290596
el cual tampoco me tira nada de la base porque no entra en ninguno de los rangos.

si yo pongo en el SELECT un numero que se que esta en la base, me arroja bien el pais, por eso digo que estoy fallando en trasformar el ip.

Gracias