Obtenir l'IP du client en mysql
xantra
-
xantra -
xantra -
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:
- 192.168.1.152
- Ethernet n'a pas de configuration ip valide - Guide
- Cybera client - Télécharger - Divers Réseau & Wi-Fi
- Télévision ip - Guide
- Comment connaître son adresse ip - Guide
- Filezilla client - Télécharger - Téléchargement & Transfert
4 réponses
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.