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 :

Compteur de visite


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Par défaut Compteur de visite
    Bonjour à tout le monde et merci pour l'aide que vous apportez.
    Je suis nouveau sur ce forum j'ai 50 ans et je vis en Normandie
    Voila mon probleme je voudrais que mon compteur dont je joint le code ne compte pas les raffraichissement de page et ne compte qu'une seule fois un visiteur par jour la solution du cookies me plais mais je ne sais pas comment faire et je ne connais pas beaucoup PHP. En vous remerciant par avance je vous envois mes salutations.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
     
     $fichier = "cpt.txt";
     
        $fp = @fopen($fichier, "r");
        if (!$fp) {
            echo "Impossible d'ouvrir $fichier en lecture";
            exit;
     
     
        }
        $visites = fgets($fp, 8);
        fclose($fp);
     
        $fp = @fopen($fichier, "w"); // le fichier est ouvert en ecriture, remis a zero
        if (!$fp) {
            echo "Impossible d'ouvrir $fichier en ecriture";
            exit;
        }
        $visites+=1;
        fputs($fp, $visites);
        fclose($fp);
     
     
        $visites = ereg_replace("0","<img src='0.gif'>","$visites");
        $visites = ereg_replace("1","<img src='1.gif'>","$visites");
        $visites = ereg_replace("2","<img src='2.gif'>","$visites");
        $visites = ereg_replace("3","<img src='3.gif'>","$visites");
        $visites = ereg_replace("4","<img src='4.gif'>","$visites");
        $visites = ereg_replace("5","<img src='5.gif'>","$visites");
        $visites = ereg_replace("6","<img src='6.gif'>","$visites");
        $visites = ereg_replace("7","<img src='7.gif'>","$visites");
        $visites = ereg_replace("8","<img src='8.gif'>","$visites");
        $visites = ereg_replace("9","<img src='9.gif'>","$visites");
     
      echo "vous etes le $visites visiteurs";
     ?>

  2. #2
    Membre éclairé Avatar de coach759
    Profil pro
    Webmaster
    Inscrit en
    Août 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2009
    Messages : 79
    Par défaut
    Bonjour,

    Si tu souhaites incrémenter ton compteur une seule fois par visiteur et par jour, il faut que dans ton fichier tu enregistres les données correspondantes au visiteur (adresse IP) et à la date.

    Tu pourrais alors incrémenter le fameux compteur si et seulement si le visiteur n'est pas encore présent.

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Par défaut
    Citation Envoyé par coach759 Voir le message
    Bonjour,

    Si tu souhaites incrémenter ton compteur une seule fois par visiteur et par jour, il faut que dans ton fichier tu enregistres les données correspondantes au visiteur (adresse IP) et à la date.

    Tu pourrais alors incrémenter le fameux compteur si et seulement si le visiteur n'est pas encore présent.

  4. #4
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    Pourquoi ne pas te baser sur la session ?
    un client peut se connecter plusieurs fois dans la meme journee : si tu n'increment que tous les 24h, ses differentes visites durant la journee ne compteront que pour 1.
    Alors que si tu te connecte a 8h du matin et une autre fois a 16h, c'est bien 2 visites qui n'ont rien a voir (meme si c'est la meme ip).
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Par défaut
    Bonjour,

    Merci pour vos reponses rapide, mais en fait je cherche juste à savoir ou mettre le code gestion par cookies a savoir que la durée de vie du cookies serait de 24 h car je sais qu'il existe des compteurs qui fonctionnent comme cela et comme je ne connais pas PHP je sais pas faire. Encore merci pour l'interet que vous avez porté à ma question.

    Cordialement Patrice

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. compteur de visites de site
    Par kephrem dans le forum Langage
    Réponses: 1
    Dernier message: 05/03/2006, 21h42
  2. Compteur de visite
    Par dj-julio dans le forum Langage
    Réponses: 5
    Dernier message: 31/01/2006, 09h20
  3. [Sécurité] compteur de visites en php
    Par stanley dans le forum Langage
    Réponses: 2
    Dernier message: 23/10/2005, 15h47
  4. Compteur de visites
    Par linou dans le forum Outils
    Réponses: 2
    Dernier message: 13/07/2005, 10h21

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