Tom's Guide > Forum > Programmation > Compteur de visite - problème d'installation

Compteur de visite - problème d'installation

Forum Programmation : Compteur de visite - problème d'installation

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Code :
  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 :


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. 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
  3. Nb total de visiteurs :
  4. Nb de visiteurs aujourdhui : Visiteur
  5. Nb visiteurs connectés





la page index :


Code : PHP

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





merçi pour votre aide

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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!

------------------------------ ($toBe || !$toBe) = this.theQuestion();
Répondre à sleepless2101

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 :

Code :
  1. dirname(__FILE__);



donc il y a de forte chance que :

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



mais bon, rien de tel que des echo 'lechemin'; pour vérifier que tout est ok :)

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07
Tom's Guide > Forum > Programmation > Compteur de visite - problème d'installation
Aller à :

Il y a 2448 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens