Obtenir l'IP du client en mysql
Fermé
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.
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.
A voir également:
- Obtenir l'IP du client en mysql
- Ethernet n'a pas de configuration ip valide - Guide
- Cybera client - Télécharger - Divers Réseau & Wi-Fi
- Comment connaître son adresse ip - Guide
- Filezilla client - Télécharger - Téléchargement & Transfert
- Ip local - Guide
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
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.
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.
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.
Dans se cas la ce serai intéressant de récupérer les ip des clients.
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
23 juin 2009 à 18:47
Réponse : user()