Se connecter / S'enregistrer
Votre question

Compteur de visite - problème d'installation

Tags :
  • Index
  • Programmation
Dernière réponse : dans Programmation
28 Janvier 2009 14:52:55

bonjour,

je cherche un compteur (ou un tutoriel) pour réaliser un compteur total, journalier et live ou alors est ce que quelqu'un pourrait m'aider a résoudre mon problème :
J'ai cherché sur google et j'ai trouvé un compteur que j'ai réussi à installer mais après dans mes pages je ne sais pas ce que je dois mettre pour afficher le compteur vu que je n'y connais rien.

j'ai mis ceçi :


Code : PHP
  1. <?
  2. include("./visites/index.php");
  3. print"<b>Nb total de visiteurs :</b> $compteur_tot<br>";
  4. print"<b>Nb de visiteurs aujourdhui :</b> Visiteur$s<br>";
  5. print"<b>Nb visiteurs connectés :</b> $compteur_c<br>";
  6. ?>



voiçi le résultat sur la page ou j'ai mis le code :


  1. Warning: include(./visites/index.php) [function.include]: failed to open stream: No such file or directory in /www/monsite/index.php on line 167
  2.  
  3. Warning: include() [function.include]: Failed opening './visites/index.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /www/monsite/index.php on line 167
  4. Nb total de visiteurs :
  5. Nb de visiteurs aujourdhui : Visiteur
  6. Nb visiteurs connectés




la page index :


Code : PHP
  1. <?php
  2.  
  3. //// On inclut le fichier de connexion à la base SQL ////
  4.  
  5. include("connect.php");
  6.  
  7.  
  8. //// Récupération de la date actuelle ////
  9.  
  10. $date=date("d-m-Y");
  11.  
  12.  
  13. //// Connexion à la base mySQL ////
  14.  
  15. @MYSQL_CONNECT($serveur,$utilisateur,$mdp) or die ("Connexion impossible");
  16. @MYSQL_SELECT_DB($db) or die ("Connexion à la base $base impossible");
  17.  
  18.  
  19. //// Requête qui compte le nombre d'enregistrements dont la date est différente de la date actuelle ////
  20.  
  21. $cpt="SELECT * FROM twiggy_compteur WHERE date!='$date'";
  22. $req=mysql_query($cpt);
  23. $res=mysql_num_rows($req);
  24. $res2=($res-1);
  25.  
  26. $sql_req="UPDATE twiggy_compteur SET ip=(ip+$res2) WHERE date='cpt_total'";
  27. $upd=mysql_query($sql_req);
  28.  
  29.  
  30. //// On efface ensuite les enregistrements dont la date est différente de la date actuelle ////
  31.  
  32. $delete="DELETE FROM twiggy_compteur WHERE date!='$date' && date!='cpt_total'";
  33. $query=mysql_query($delete);
  34.  
  35.  
  36. //// On récupère l'adresse IP du visiteur ////
  37.  
  38. $ip="$_SERVER[REMOTE_ADDR]";
  39.  
  40.  
  41. //// On vérifie que cette adresse IP n'est pas déjà présente dans la table ////
  42.  
  43. $requete="SELECT * FROM twiggy_compteur WHERE date='$date' && ip='$ip'";
  44. $res=mysql_query($requete);
  45. $num=mysql_num_rows($res);
  46.  
  47.  
  48. //// Si un enregistrement contient déjà cette IP alors il ne se passe rien ////
  49.  
  50. if($num!=0)
  51. {
  52. }
  53.  
  54. //// Sinon on insère l'IP et la date ////
  55.  
  56. else
  57. {
  58. $insert="INSERT INTO twiggy_compteur (ip,date) VALUES('$ip','$date')";
  59. $query=mysql_query($insert);
  60. }
  61.  
  62.  
  63. //// On récupère la valeur du compteur total ////
  64.  
  65. $select_tot=mysql_query("SELECT ip FROM twiggy_compteur WHERE date='cpt_total'");
  66. $compteur_tot=mysql_fetch_array ($select_tot);
  67.  
  68. $select = mysql_query("SELECT ip FROM twiggy_compteur WHERE date='$date'");
  69. $compteur = mysql_num_rows($select);
  70.  
  71. $tot = ($compteur_tot['ip']+$compteur);
  72.  
  73. if($tot>1) {$s="s";} else {$s="";}
  74.  
  75. if($type=="image")
  76. {
  77. $tot=str_replace("0","<img src='img_cpt/0.gif'>",$tot);
  78. $tot=str_replace("1","<img src='img_cpt/1.gif'>",$tot);
  79. $tot=str_replace("2","<img src='img_cpt/2.gif'>",$tot);
  80. $tot=str_replace("3","<img src='img_cpt/3.gif'>",$tot);
  81. $tot=str_replace("4","<img src='img_cpt/4.gif'>",$tot);
  82. $tot=str_replace("5","<img src='img_cpt/5.gif'>",$tot);
  83. $tot=str_replace("6","<img src='img_cpt/6.gif'>",$tot);
  84. $tot=str_replace("7","<img src='img_cpt/7.gif'>",$tot);
  85. $tot=str_replace("8","<img src='img_cpt/8.gif'>",$tot);
  86. $tot=str_replace("9","<img src='img_cpt/9.gif'>",$tot);
  87. }
  88.  
  89. echo "$tot Visiteur$s <br>";
  90.  
  91.  
  92. //// On récupère la valeur du compteur journalier ////
  93.  
  94. $select = mysql_query("SELECT ip FROM twiggy_compteur WHERE date='$date'");
  95. $compteur = mysql_num_rows($select);
  96.  
  97. if($compteur>1) {$s="s";} else {$s="";}
  98.  
  99. if($type=="image")
  100. {
  101. $compteur=str_replace("0","<img src='img_cpt/0.gif'>",$compteur);
  102. $compteur=str_replace("1","<img src='img_cpt/1.gif'>",$compteur);
  103. $compteur=str_replace("2","<img src='img_cpt/2.gif'>",$compteur);
  104. $compteur=str_replace("3","<img src='img_cpt/3.gif'>",$compteur);
  105. $compteur=str_replace("4","<img src='img_cpt/4.gif'>",$compteur);
  106. $compteur=str_replace("5","<img src='img_cpt/5.gif'>",$compteur);
  107. $compteur=str_replace("6","<img src='img_cpt/6.gif'>",$compteur);
  108. $compteur=str_replace("7","<img src='img_cpt/7.gif'>",$compteur);
  109. $compteur=str_replace("8","<img src='img_cpt/8.gif'>",$compteur);
  110. $compteur=str_replace("9","<img src='img_cpt/9.gif'>",$compteur);
  111. }
  112.  
  113. echo $compteur." Visiteur$s aujourd'hui.";
  114.  
  115.  
  116. // On ferme la connexion à la base mySQL ////
  117.  
  118. mysql_close();
  119.  
  120. ?>




merçi pour votre aide

Autres pages sur : compteur visite probleme installation

28 Janvier 2009 19:18:20

tu as un problème d'emplacement ..
la page que tu appelles ( ./visites/index.php ) n'est pas à cette adresse.
essaie des trucs du genre
/visites/index.php
visites/index.php
enfin, bidouille, du moment que tu connais l'adresse relative, tu vas finir par tomber sur la bonne!
m
0
l
29 Janvier 2009 03:40:28

En général pour avoir un code qui fonctionne bien partout, une bonne solution consite à stocker dans un fichier de configuation une constante contenant le chemin vers la racine du ton site et ainsi avec des uri absolues et non relatives comme ici.

Sinon pour avoir l'url absolue de ton script tu utilises :

  1. dirname(__FILE__);


donc il y a de forte chance que :

  1. include dirname(__FILE__).'/visites/index.php';


mais bon, rien de tel que des echo 'lechemin'; pour vérifier que tout est ok :) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS