IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

log des connexions


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut log des connexions
    Bonjour,

    J'ai un espace membres sur un site en php sans MySql.
    Tout baigne... ou presque.
    Les membres qui le visitent étant peu nombreux par rapport au nombre total de membres, j'ai posé la question à un de ceux qui le visitait pas... et la réponse a été étonnante.
    Il le visitait (et était content), mais moi je n'ai pas de trace pour lui dans mon fichier 'visitor.txt' généré par script qui pourtant fonctionne.
    Que se passe-t-il? Certaines conditions de navigation enpêchent-elles le script de fonctionner (navigation anonyme, navigation sur un poste public, adresse IP cachée, adresse IP variable dûe à connection sans ADSL, autre chose)?

    Voici le bout de code concerné:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $_SESSION["MEMBRE"]="oui";
    	     $_SESSION["login"]=$nom;
    	     $_SESSION["passe"]=$passe;
    	     // sauver les infos de connexion
    	     $chn=file_get_contents('membro/visitor.txt');
    	     $chn.="\n".$nom."\t".$id_mem."\t".date("Y-m-d h:i:s")."\t".$_SERVER["REMOTE_ADDR"];
    	     $mf=fopen('membro/visitor.txt','w');
    	     fwrite($mf,$chn);
    	     fclose($mf);
    Avez-vous une (des) explication(s) pour ces visites non répertoriées?

    Merci d'avance pour vos conseils et tuyaux
    Steph

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 194
    Par défaut
    bonjour,

    juste une petite interrogation, pourquoi ne pas avoir fait plutôt ceci (si je ne me trompe pas) qui a le même comportement sans avoir a reprendre le contenu du fichier en lui même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    $_SESSION["MEMBRE"]="oui";
    	     $_SESSION["login"]=$nom;
    	     $_SESSION["passe"]=$passe;
    	     // sauver les infos de connexion
    	     $chn="\n".$nom."\t".$id_mem."\t".date("Y-m-d h:i:s")."\t".$_SERVER["REMOTE_ADDR"."\n"];
    	     $mf=fopen('membro/visitor.txt','a');
    	     fwrite($mf,$chn);
    	     fclose($mf);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut
    Bonjour et merci,
    Je ne suis pas assez calée pour voir des différences majeures sauf entre "a" (toi) et "w" (moi) dans le fopen.
    Mais j'aurais peut-être dû préciser que lorsque le visiteur rentre, le fichier visitor.txt existe déjà, donc il est ouvert par le script, pas créé (les visiteurs précédents ont déjà laissé leurs "signatures") et la nouvelle "signature" est alors écrite à la suite.
    Je n'ai pas la solution pour mon souci sauf s'il faut te lire entre les lignes.
    Mais à supposer que tu veuilles dire que ton script règlerai le souci, rappelles-toi que je n'ai pas moyen de tester car je ne sais pas pourquoi le mien a cette faiblesse (et je me suis bien gardée de demander à mon membre "content" ce qu'il faisait pour passer inaperçu).
    A+, Steph

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 194
    Par défaut
    en fait le "a" pour le fopen te permet de pointer directement à la fin du fichier, donc, tu n'as pas besoin de récupérer tout ton contenu avec le file_get_content et d'y ajouter ta ligne pour ensuite le réinjecter dans ton fichier.
    Effectivement, ça peut peut être résoudre ton problème, c'est une piste.

    si tu veux tester, je te conseille de garder ton script telle qu'il est et d'y ajouter à la suite celui modifier et d'enregistrer dans un visitor2.txt, et ainsi de comparé le 2 fichiers.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 55
    Par défaut
    Bonjour,
    Merci de l'info (j'avais faux sur "a").
    Je vais tester et je te tiens au courant si cela marche, comme le script actuel.
    Si c'est le cas je le remplacerai définitivement.
    Je te tiens au courant.
    Mais... si c'est peut-être une piste, tu as peut-être une (petite ou grande) idée de la cause de ce souci étonnant, non ?
    En tout cas, il va me falloir une bonne semaine de pointage pour vérifier si le nouveau script recense des gens qui n'avaient jamais été identifiés par "signature" auparavant.
    Question de béotienne: si l'adresse IP est masquée ou si le visiteur utilise avec son navigateur la navigation privée, alors que se passe-il?
    Dans mes logs de visitor.txt, je n'ai que des lignes remplies, cad chacune avec ID du membre, date de la connexion, et adresse IP (donc si l'adresse IP est masquée il marque tout de même quelque chose???).
    A+ donc (et merci de t'occuper de ce cas sans parano), Steph

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 194
    Par défaut
    bonjour,

    J'ai une petite idée, mais elle est a vérifier, image 2 utilisateurs se connecté à la micro seconde près, il récupère le même contenu de ton fichier visitor.txt, le premier remplace le contenu de ton fichier avec sa connexion, mais tout de suite derrière le second fait la même chose, du coup la trace d'existence du premier est supprimé. Cela semble tordu, mais logique, cela met déjà arrivé dans une de mes applis.
    Pour l'ip, je ne sais pas comment cela se comporte.
    Pour être sur tu peut faire un test de validité de l'ip avant d'anregistrer et si l'IP est éronné, tu remplace le résultat de l'IP par "IP non visible" ou "IP non lu". se serait une solution.
    Yann

Discussions similaires

  1. [WS 2003] Log des connexions PPTP
    Par Alextaz43 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 03/02/2010, 10h30
  2. Win Server 2003 - Logs des connexions utilisateurs ?
    Par nerick dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 14/05/2008, 13h42
  3. Log des connexions a internet
    Par drinkmilk dans le forum Réseau
    Réponses: 5
    Dernier message: 29/03/2007, 08h52
  4. Log des connexions
    Par rvzip64 dans le forum Administration
    Réponses: 1
    Dernier message: 24/10/2006, 09h36
  5. Logs des connexions sur un cisco 2600
    Par spynux dans le forum Développement
    Réponses: 1
    Dernier message: 01/01/2006, 23h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo