Enregistrer l'adresse IP via une page PHP

Fermé
scout123 Messages postés 1252 Date d'inscription dimanche 12 juillet 2009 Statut Contributeur sécurité Dernière intervention 4 septembre 2011 - 28 oct. 2010 à 20:40
scout123 Messages postés 1252 Date d'inscription dimanche 12 juillet 2009 Statut Contributeur sécurité Dernière intervention 4 septembre 2011 - 28 oct. 2010 à 22:19
Bonjour,
je voudrais créer une page PHP, qui enregistrerait directement l'adresse IP du visiteur dans un base de données MySQL.
Que dois-je écrire dans le fichier php ?

Cordialement.

A voir également:

2 réponses

Bonsoir,

Alors il faut :
- utiliser une variable super globale fournie par PHP pour récupérer l'adresse IP du visiteur
- le script doit se connecter à la bdd
- insérer l'IP dans la table prévue
- éventuellement avec l'heure de la visite

Voilà pour dégrossir ta problématique...
@+
0
scout123 Messages postés 1252 Date d'inscription dimanche 12 juillet 2009 Statut Contributeur sécurité Dernière intervention 4 septembre 2011 107
28 oct. 2010 à 20:55
Merci pour ta réponse,
mais comme je m'y connais pas trop en BDD, je me demandais si je pouvais simplement l'écrire sur un fichier texte situé sur le serveur.
De plus, les variables gloables pour afficher les IPs, j'en connais, mais pour noter leur contenu quelque part... :/

Cordialement.
0
Oui tu peux même si c'est moins performant que de l"enregistrer dans une table de la bdd car si tu as de nombreux visiteurs, le fait d'ouvrir et écrire dans un fichier consomme beaucoup de ressource. Il y a des fonctions PHP spécifiques dédiées aux fichiers. A consulter en ligne sur php.net https://www.php.net/manual/fr/ref.filesystem.php

Bonne continuation...
0
scout123 Messages postés 1252 Date d'inscription dimanche 12 juillet 2009 Statut Contributeur sécurité Dernière intervention 4 septembre 2011 107
28 oct. 2010 à 21:53
Re,
on m'indique une erreur sur cette ligne :
<?php fwrite($inF,$REMOTE_ADDR"\n")?>
0
Oubli de concaténation sans doute :
<?php fwrite($inF, $REMOTE_ADDR."\n") ?>
0
scout123 Messages postés 1252 Date d'inscription dimanche 12 juillet 2009 Statut Contributeur sécurité Dernière intervention 4 septembre 2011 107
28 oct. 2010 à 22:19
Non, en fait, il fallait mettre le "\n" sur une deuxième ligne.
0