Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-02-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #2  
Antiguo 17-02-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

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 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....
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 17-02-2010 a las 15:53:11.
Responder Con Cita
  #3  
Antiguo 17-02-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¡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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
asignar una direccion web a una maquina cliente pollo_c Internet 3 01-05-2007 12:42:32
Ejecutar cliente de correo pasandole la direccion del destinatario Durbed API de Windows 1 19-10-2004 12:34:00
Conexión Cliente-Cliente Clantt Providers 1 28-09-2004 17:46:34
Direccion MAC PTW Varios 1 28-07-2004 10:59:17
Saber la direccion IP de un cliente gendelphi Firebird e Interbase 1 13-11-2003 21:11:17


La franja horaria es GMT +2. Ahora son las 05:21:47.


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