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

Langage PHP Discussion :

Comment afficher la date de dernière visite sur un site


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Comment afficher la date de dernière visite sur un site
    Je recherche les grandes lignes pour être capable d'afficher une date de dernière visite d'un visiteur sur un site,je rappelle que je débute en php.

    Si quelqu'un peut m'aider,je ne recherche pas du code tout prêt à l'emploi,mais
    un cheminement logique pour y arriver.
    merci d'avance.

  2. #2
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    Belle démarche de ne pas récupérer du tout cuit.

    Si c'est un simple visiteur récupère son adresse IP grâce à $REMOTE_ADDR sur la première page de ton site, et rentre la date du jour dans une base de donnée.

    A prendre en compte : A chaque visiteur tu devras t'assurer si il est déjà entré dans ta base, si oui tu met à jour la date sinon tu devra lui crée une nouvelle ligne.

    En espérant t'avoir aidé.

    Cordialement.
    "Beatus qui prodest quibus potest"

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    Merci,pour ton aide,
    j'ai essayé mais mon script n'affiche que la date de la nouvelle connexion, mais
    pas la date de l'ancienne connexion...........

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 64
    Points : 96
    Points
    96
    Par défaut
    malheureuseusement tu n'aura pas mieux, à moins d'être sur que ton utilisateur passe par un bouton déconnexion (qui mettrait à jour cette date en même temps que l'annulation de sa session par exemple). S'il n'y passe pas, la visite ne sera pas comptée et tes données faussées. Alors autant donner la date actuelle comme dernière visite.

    Sinon il suffit d'extraire la date de connexion dans une variable php (en session par exemple) avant de réinitialiser celle-ci ;-)

  5. #5
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    Peut être peu tu nous montrer quelques lignes de code que l’on puisse t'aiguiller ?
    "Beatus qui prodest quibus potest"

  6. #6
    Membre éclairé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Points : 735
    Points
    735
    Par défaut
    Personnellement, je vois 2 possibilités :
    • via enregistrement côté serveur (base de donnée par exemple)
    • via enregistrement côté client (cookie)


    Pour le 1er, si le visiteur a besoin de se logguer, pas de problème, un champ de plus de "dernière connexion" dans la base, quand il se log, affichage de la date puis mise à jour.
    S'il n'y a pas d'identification, soit par session (mais, c'est pas top de laisser un fichier de session en continu côté serveur amha) soit par cookie.

    Ce qui rejoint la 2ème possibilité.
    Enregistrer un cookie avec soit un identifiant, soit directement la date de dernière connexion et la date actuelle. A l'affichage de la page, tu récupères la date qui t'intéresse et tu l'affiches. Simple.
    http://php.net/manual/fr/function.setcookie.php et $_COOKIE pour setter et getter.
    Soit tu récupères l'identifiant (un identifiant aléatoire enregistré en base et associé à une date que tu affiches et mets à jour) et là on rejoint la 1ère idée comme quoi le visiteur est... identifié !
    Je suis fervent utilisateur de PHP et de jQuery.
    Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web de développeur web dans le Val d'Oise mais aussi plusieurs projets personnels.
    Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, une extension de navigateur pour envoyer l'URL de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc…

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/04/2015, 13h44
  2. [RpiCam] Comment afficher la date sur une image ou une video
    Par plawyx dans le forum Raspberry Pi
    Réponses: 2
    Dernier message: 25/01/2015, 21h37
  3. Comment savoir l'origine d'une visite sur son site?
    Par Marc22 dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 10/03/2011, 14h27
  4. Comment afficher la date de dernière modification ?
    Par didi62 dans le forum QlikView
    Réponses: 2
    Dernier message: 20/06/2009, 06h52
  5. [C#] Comment afficher une date sur un <asp:calendar> ?
    Par fresh94 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 20/07/2006, 14h55

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