Obtenir l'IP du client en mysql

Fermé
xantra - 23 juin 2009 à 03:18
 xantra - 23 juin 2009 à 18:48
Bonjour,
Je voudrai créer un champ 'ip', qui serai automatiquement remplit avec l'ip du client qui insert une donné dans la table.
Par exemple si je veux que le champ 'date' soit rempli automatiquement je vais utilisé NOW(), il existe bien la meme chose pour l'ip du client?!
Si oui comment?
Merci d'avance.

4 réponses

keke_ben Messages postés 65 Date d'inscription jeudi 2 août 2007 Statut Membre Dernière intervention 29 décembre 2009 7
23 juin 2009 à 08:25
Si on récapitule comment un serveur SQL voit une requête et surtout qui la demande.

Exemple d'une application PHP sur un serveur Web adressé en 192.168.1.169, un serveur MySQL sur un serveur SQL adressé en 192.168.1.152 et un client du réseaux adressé en 192.168.1.123.

On a 192.168.1.123 qui demande à 192.168.1.169 une informations comme la liste des utilisateurs du site. Alors le serveur web va joindre 192.168.1.152 avec comme demande : "select * from utilisateurs;". Donc notre serveur SQL va répondre à notre serveur Web PHP, et le serveur PHP va répondre au client en 192.168.1.123.

Donc si tu récupères l'IP de la personne qui fait les requêtes SQL, tu auras dans tous tes champs l'adresse du serveur web (ici dans mon exemple 192.168.1.169, si ton serveur SQL est la même machine que ton server web alors tu auras 127.0.0.1).

La bonne solution ne seras pas alors de récupérer depuis SQL l'adresse IP du demandeur de requête, mais de récupérer l'IP du client via javascript ou directement avec une variable d'environnement HTTP.

En PHP par exemple l'IP du client est stocké dans une variable d'environnement qui s'appelle : $_SERVER["REMOTE_ADDR"].

J'espère répondre à ta question.
0
Ha oui effectivement j'ai oublier de préciser que les requet sont envoyer par une application que j'ai codé en C++, et une autre en VB.
Dans se cas la ce serai intéressant de récupérer les ip des clients.
0
Joan38 Messages postés 22 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 17 février 2011 21
23 juin 2009 à 18:47
Réponse : user()
0
Simère albert!!!
0