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 :

[Cookies] Compteur de visite


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 21
    Par défaut [Cookies] Compteur de visite
    bonjour

    je souhaite creer un compteur de visite de mon site
    actuellement j ai un code php qui comptabilise le chargement des pages mais ne fait pas la difference entre les visiteur qui reviennent en arrieres ou qui navigues sur les autres pages du site.

    code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php 
    $fp = fopen("compteur.txt","r+"); 
    $nbvisites = fgets($fp,10); 
    if ($nbvisites=="") $nbvisites = 0; 
    $nbvisites++; 
    fseek($fp,0); 
    fputs($fp,$nbvisites); 
    fclose($fp); 
    echo "Vous étes le $nbvisites ème visiteur"; 
    ?>
    j ai voulu creer un compteur avec session
    mais j ai rien compris a son utilisation et a quel endroit je doit placer les differents code.
    merci de votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    Pour compter les visiteurs, le mieux c'est de calculé le nombre d'IP avec une date d'assainissement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 21
    Par défaut
    Merci
    mais je souhaite compter le nombre de visite sans passer par un cookie

    je viens d 'essayer ce code :

    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
    <?php
    if(!isset($PHP_AUTH_User))
    {
    	$fp = fopen("compteur.txt","r+"); 
    	$nbvisites = fgets($fp,10); 
    	if ($nbvisites=="") $nbvisites = 0; 
    	$nbvisites++; 
    	fseek($fp,0); 
    	fputs($fp,$nbvisites); 
    	fclose($fp); 
    }
    else
    {
    	$fp = fopen("compteur.txt","r+"); 
    	$nbvisites = fgets($fp,10); 
    	if ($nbvisites=="") $nbvisites = 0;  
    	fseek($fp,0); 
    	fputs($fp,$nbvisites); 
    	fclose($fp); 
    }
     
    echo "Vous étes le $nbvisites ème visiteur"; 
    ?>
    mais cela ne fonctionne pas, il compte les pages
    meme en mettant session_start();
    en debut de chaque page html.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <?
    /**********************************************
    ******** Compteur de visiteur à l'IP **********
    ********** Programmé par ThE_DoG **************
    ************ http://loadation.tk ***************
    Pour afficher et faire fonctionner le compteur, mettez cette ligne de code :
    <script language="javascript" src="compteur.php?affich=1"></script>
    (enlevez ?affich=1 pour ne pas afficher le compteur et le faire simplement fonctionner)
    -----Cette page doit s'appeler compteur.php----
    ***********************************************/
     
    if(!file_exists("compteur.txt")){
    $fp=fopen("compteur.txt","w");
    fputs($fp,"1");
    fclose($fp);
    }
    if(!is_dir("compteur")){
    mkdir("compteur",0777);
    $fp=fopen("compteur/.htaccess","w");
    fputs($fp,"deny from all");
    fclose($fp);
    }
     
    if(!$HTTP_X_FORWARDED_FOR) $ip = $REMOTE_ADDR;
    else $ip = $HTTP_X_FORWARDED_FOR;
     
    $dir=opendir("compteur");
    while($file=readdir($dir)){
    if($file!="index.php" && $file!="." && $file!=".." && $file!=".htaccess"){
    $temps=file("compteur/$file");
    $temps=trim($temps[0]);
    if(time()>($temps+(60*60*24))){
    @unlink("compteur/$file");
    }
    }
    }
     
     
    $n=file("compteur.txt");
    $n=trim($n[0]);
     
    if(!file_exists("compteur/$ip")){
    $n++;
    $fp=fopen("compteur.txt","w");
    fputs($fp,$n);
    fclose($fp);
    $fp=fopen("compteur/$ip","w");
    fputs($fp,time());
    fclose($fp);
    }
     
    if($affich) echo "document.write("$n");";
     
    ?>
    Il existe des centaines de script qui permettent de compter les visiteurs uniques sans base de données.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 21
    Par défaut
    J'ai trouvé un code pas trop mal
    il fonctionne correctement et affiche ce que je souhaite
    par contre en dessus du compteur j'ai un message d'erreur :
    Warning: mktime() expects parameter 1 to be long, string given in C:\wamp\www\cmpt.php on line 29
    le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Prise du nombre de connecté (les 5 derniere minutes)
    			if ($now_time < mktime($heure, $minute, $seconde, $mois, $jour, $annee) + 180)
    				$nbr_connect++;
     
    			// Si l'IP est là depuis plus du time-out
    			if ($now_time < mktime($heure, $minute, $seconde, $mois, $jour, $annee) + 3600 * $timeout_cmpt)
    			{
    				if ($REMOTE_ADDR == $subdata[0])
    					$var_bool = true;
     
    				$var_ip .= $record_cm;
    			}
    merci à l'avance

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 21
    Par défaut
    apres plusieurs essais
    je me suis apercu que le fait de supprimer les fichiers compteur et ip texte supprime le message

    ???????

    la je comprend plus

Discussions similaires

  1. Greasemonkey compteur de visite avec cookie
    Par Benji2 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/08/2011, 03h13
  2. Cookies et compteur de visite
    Par Knutt dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 08/03/2011, 20h36
  3. Réponses: 2
    Dernier message: 04/03/2008, 18h51
  4. [Cookies] Un compteur de visite "intelligent"
    Par Rakken dans le forum Langage
    Réponses: 12
    Dernier message: 04/12/2006, 12h13

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