Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Dirección IP del cliente (https://www.clubdelphi.com/foros/showthread.php?t=66374)

roman 16-02-2010 20:12:02

Dirección IP del cliente
 
Hola,

Necesito registrar en una tabla, la IP del cliente que se conecta. Esto con PHP es muy fácil, basta tomar el valor de $_SERVER['REMOTE_ADDR']. Pero con Delphi no sé cómo hacerlo. Supongo que podría usar algún recurso de Windows para conocer la IP de la computadora, pero habría problemas si la PC está en detrás de un ruteador pues sólo sabría la IP local. Pensé que habria alguna función de MySQL o algún elemento del componente de conexión (MyDAC en mi caso, pero podría usar algún otro en dado caso) que me diera la dirección, pero no he encontrado nada.

// Saludos

rgstuamigo 17-02-2010 15:44:11

Ten en cuenta que REMOTE_ADDR en PHP funciona siempre y cuando no se tenga un servidor Proxy que haga de intermediario o como bien has dicho la cuestion del router.
Bueno aparentemente asi directamente :rolleyes: MySQL no posee una función que te saque la direccion IP de la Maquina Cliente(al menos yo no conosco ninguna), pero siempre y cuando se la puede simular o conseguir usando otras funciones;), por ejemplo se puede usar la Funcion User() y extraer el Nombre de Equipo ó IP del usuario actual desde el cuál está conectado.;)
Código SQL [-]
SELECT SUBSTRING_INDEX(USER(),'@',-1) ;
No sé si es lo que buscas...:rolleyes:.
Saludos...:)

roman 17-02-2010 17:07:22

¡Vaya! No sé por qué ayer había desechado user(), pero ahora que lo mencionas creo que es lo que busco:

Código SQL [-]
select substr(user(), locate('@', user()) + 1);

Muchas gracias.

// Saludos


La franja horaria es GMT +2. Ahora son las 04:51:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi