Enregister ip des visiteurs dans base de données

Résolu/Fermé
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 - 2 févr. 2013 à 20:27
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 - 2 févr. 2013 à 21:47
Bonjour,

J'ai créé une base de données pour me permettre de voir les visite de chaque pages et d'autre informations.

Dans cette base de donnée, je souhaite y enregistrer ceci :
id_action (Auto Incrémenté)
pseudo (google robot, pseudo du membre, visiteur, ...)
ip (ip visiteur)
page (page visité)
time (date et heure)


L' id_action : aucun problème.
pseudo : ... je m'en occuperais plus tard
ip : Comment la connaitre ?
Page : méthode Get pour reprendre la page, facile.
time : fonction date en php.

Pouvez-vous m'aider pour pouvoir reprendre l'adresse ip et l'enregistrer dans la base de données ?

Merci d'avance.

4 réponses

Panoramix. Messages postés 2655 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 28 décembre 2016 1 096
2 févr. 2013 à 20:36
Salut,

Avec PHP --> $_SERVER['REMOTE_ADDR']
1
Panoramix. Messages postés 2655 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 28 décembre 2016 1 096
2 févr. 2013 à 21:19
MD5 utilise un cryptage irréversible, par conséquent, tu ne pourras plus consulter les adresses IP "en clair".

Pour la date, ça me semble OK, il faut juste la mettre avant la création de ton script SQL (variable "$SQL").

Pourquoi tu ne mets rien dans ton champs "ID" ? Si c'est fait exprès (pour un num. auto. par exemple), ne le spécifie pas dans ta requête. Ce sera plus propre.
1
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 1
2 févr. 2013 à 20:57
Bonjour,

$sql = "INSERT INTO membre (id, pseudo, ip, page, time)
     VALUES ('', '$pseudo_visitor',  MD5('$_SERVER [ 'REMOTE_ADDR' ]'), '$url_visitor', '$date' )";

et $date = date("d/m/Y");


Aurais-je bien l'adresse ip "crypté" dans ma base de données et la date du jour dans ce format 02/02/2013 (jj/mm/AAAA) ?

Merci
0
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 1
Modifié par rolly41 le 2/02/2013 à 21:55
Merci pour les informations.

Rien n'est mis dans l'id car c'est bien un AI.

$date est bien avant la requête d'inscription dans la base de données.

J'ai retiré le champ id de la requête.

Pour le cryptage, je vais faire une nouvelle demande d'aide (évitons le hors sujet et une aide par sujet me semble normal).

Merci beaucoup.
0