LOG DE CONNEXION (IP ET HEURE DES VISITES)

cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008 - 12 juin 2002 à 19:56
elias45800 Messages postés 3 Date d'inscription dimanche 28 septembre 2008 Statut Membre Dernière intervention 10 octobre 2009 - 10 oct. 2009 à 16:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/12938-log-de-connexion-ip-et-heure-des-visites

elias45800 Messages postés 3 Date d'inscription dimanche 28 septembre 2008 Statut Membre Dernière intervention 10 octobre 2009
10 oct. 2009 à 16:35
merci !
CString Messages postés 20 Date d'inscription samedi 18 septembre 2004 Statut Membre Dernière intervention 19 avril 2007
7 sept. 2006 à 00:16
Pour afficher l'ip de quelqu'un qui passe par un proxy c'est simple :
$_SERVER["HTTP_X_FORWARDED_FOR"];
cs_guetali Messages postés 2 Date d'inscription vendredi 20 mai 2005 Statut Membre Dernière intervention 1 mai 2006
30 avril 2006 à 19:10
une personne vient poster des messages de pubs sur mon forum etc... en multiproxy et je voudrais savoir comment faire pour savoir sa vrai adresse IP
killx Messages postés 3 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 12 février 2004
10 févr. 2004 à 21:22
Je sait pas ms je pense que si vous voulez mettre du PHP pour faire un script de login, il faut en passant mettre une petite table MySql, ca peut aider enfin. si vous voulez rester avec vos txt, rien ne vous en empeche mais bon...
cs_DeeJay Messages postés 23 Date d'inscription mercredi 17 avril 2002 Statut Membre Dernière intervention 23 décembre 2003
26 juin 2002 à 13:53
Je viens de voir que ça ne fesait pas très jolie avec leur mise en forme du code php (ça supprime les tabulations et les caractères CrLf).
Pour obtenir le code source, vous pouvez aller ici:
http://membres.lycos.fr/okimg/php_log.txt
cs_DeeJay Messages postés 23 Date d'inscription mercredi 17 avril 2002 Statut Membre Dernière intervention 23 décembre 2003
26 juin 2002 à 13:39
Votre code source est très intéressant, mais en l'utilisant sur mon site j'ai obtenu un fichier log monstrueux qui dépassait le méga octet au bout de 6 jours.
Ce qui m'a poussé à améliorer votre code en ceci:

<?php
if ($NomFichierLog '') { $NomFichierLog 'log' ; }
$tdate=getdate();
$jourx = $tdate["year"] . ".". sprintf("%02.2d",$tdate["mon"]) . "." . sprintf("%02.2d",$tdate["mday"]) ;
$NomFichierLog = $NomFichierLog . $jourx . ".txt";

$ip = $REMOTE_ADDR;
$hostname = gethostbyaddr($REMOTE_ADDR);
if ($hostname == $ip) {
$ipsay = $ip; }
else {
$ipsay = $hostname ." [". $ip ."]"; }


if ($HTTP_REFERER != '') {
$ipsay = $ipsay . " - Lien: " . $HTTP_REFERER;
}

$fichier2 = fopen($NomFichierLog, "a");


$jour=sprintf("%02.2d",$tdate["mday"]) ."/". sprintf("%02.2d",$tdate["mon"]) ."/". $tdate["year"];
$heure=sprintf("%02.2d",$tdate["hours"]) ."h". sprintf("%02.2d",$tdate["minutes"]);
$d="[".$jour." à ".$heure."] ";
fwrite($fichier2,$d.$ipsay."
");
fclose($fichier2);
?>



Avant d'inclure cette portion de code il faut définir le préfixe du fichier log dans $NomFichierLog. Si il n'est pas spécifié il prendra la valeur de 'log' (ligne 2). Ceci offre la possibilité de créer différent fichier log pour chaque page web. Vous pouvez aussi modifier la ligne 5 de telle sorte que les fichiers logs se sauvegarde dans un répertoire spécial. Par exemple:
$NomFichierLog = 'logs/' . $NomFichierLog . $jourx . ".txt";

Ce code trouve également l'hostname de l'IP et log aussi le lien à partir duquel on a accèdé à la page ($HTTP_REFERER). C'est pour cette raison qu'il est préférable de placer ce code dans le fichier index.php de votre site web pour connaitre la manière dont l'utilisateur a connu votre site (Si vous le placer sur une autre page, la page de référence ($HTTP_REFERER) sera par exemple votre page d'index ce qui apporte aucun intéret).
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
12 juin 2002 à 19:56
En passant c yoman64