Rechercher : dans
Par :

Compteur de visiteurs

Dernière réponse le 4 mai 2009 à 15:46:44 Lapinkiller, le 16 déc 2006 à 16:10:03 
 Signaler ce message aux modérateurs

Bonjour j'aimerais créer un compteur de visiteur pour mon site sauf que je sais pas comment codé ca... (php et mySQl possible ^^)

Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Configuration: Firefox 2.0

1

Ssylvainsab, le 16 déc 2006 à 18:02:36

Salut.

Tu peux utiliser un simple compteur de pages vues, avec un fichier .txt.
Il y a plusieurs codes sur le net et j'en ai si tu veux.

Tu peux aussi utiliser MySQl, mais a mon avis ce n'est pas nécéssaire, c'est pour faire des statistiques (heures d'affluence, navigateurs des visiteurs, etc...) Sylvain
Longue vie à bobo !

Répondre à Ssylvainsab

2

Lapinkiller, le 16 déc 2006 à 18:03:50

Oui je veux bien tes codes stp mais je voudrai un compteur de visiteursi possible et non de visites ou de pages vues Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

3

Ssylvainsab, le 16 déc 2006 à 18:35:18
  • +1

Pou avoir un compteur de visiteurs, et non de pages vues, il faut utiliser les sessions.
utilises ce code, à placer avant le moindre code html, et auparavant mets un fichier que tu apelleras 'compteur.txt' à la racine de ton site.

<?php
session_start();
if(!isset($_SESSION['visite']))
{
  $_SESSION['visite']='';
  $Compteur=fopen($_SERVER['DOCUMENT_ROOT'].'compteur.txt','r+');
  $NbrPagesVues=fgets($monfichier);
  $NbrPagesVues++;
  fseek($Compteur,0);
  fputs($Compteur,$NbrPagesVues);
  fclose($Compteur);
}
Sylvain
Longue vie à bobo !

Répondre à Ssylvainsab

4

Lapinkiller, le 16 déc 2006 à 20:24:08

Ok merci je vais essayer

je place ce code dans le <head> ou avant le <head> ?

et je fais comment pour afficher le compteur sur mon site? (sur la mêmepage ou je veu que les visiteur soir comptes
un simple "echo $NbrPagesVues" suffit t'il ?


bonne soirée Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

5

Ssylvainsab, le 16 déc 2006 à 20:52:23

Pour le code php, il faut le placer avant le moindre code html, même le plus petit espace.
Si tu as une erreur "headers are already sent by..." c'est que tu as mi du code html avant.

Oui, tu peux utiliser $NbrPagesVues pour afficher le nombre de Visiteurs. Sylvain
Longue vie à bobo !

Répondre à Ssylvainsab

6

Lapinkiller, le 16 déc 2006 à 21:05:56

Dois je creer un fichier texte vide ou dois je y mettre quelque chose dedans ? Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

7

Ssylvainsab, le 16 déc 2006 à 22:45:05

Ah oui, j'ai oublié de te dire, tu dois créer un fichier texte avec le chiffre 0 dedans, rien d'autre ;-) Sylvain
Longue vie à bobo !

Répondre à Ssylvainsab

8

Lapinkiller, le 16 déc 2006 à 23:10:36

Cela ne marche toujours pas... et j'arrive pas à trouver pourquoi
y'a t il un chmod particulier à mettre sur ce fichier texte ? Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

9

Ssylvainsab, le 16 déc 2006 à 23:34:21
  • +1

Oui, il faut mettre 777. Sylvain
Longue vie à bobo !

Répondre à Ssylvainsab

10

Lapinkiller, le 17 déc 2006 à 19:03:58

Ca m'enerve ca ne marche toujours pas...

est ce que le fait que ce soit une page web .html qui y fasse quelque chose ? Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

11

Ssylvainsab, le 18 déc 2006 à 11:06:14

Le fichier pour le compteur qui ouvre le fichier texte et le met à jour doit être avec l'extension .php.
Le fichier ou le nombrede visiteurs est inscrit doit être en .txt, et ne comporter que le nombre, pas un retour à la ligne ni un espace.
Ca peut aussi venir du fait que le chmod est désactivé chez ton hébergeur.
Chez free c'est le cas. Sylvain
Longue vie à bobo !

Répondre à Ssylvainsab

12

Lapinkiller, le 18 déc 2006 à 11:34:53
  • +1

J'aimodifierle chmodmais en fait je crois queca vie,nt du fait quemes pages sont en .html et non en.php

j'esaerai de modifier mais plus tard car faura que je modifie sur toutes les pages car sinon j'aurai des liens invalides... mais bon, je ferai un essai aujoud'hui pour te dire si ca marche... Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

13

mélanie, le 25 jun 2007 à 11:38:27
  • +1

Svp aidez moi
je sais pas si c ' est possible mais j ' aimerai placer un compteur sur skyblog

répondez moi SVP


Mélanie

Répondre à mélanie

14

Lapinkiller, le 18 nov 2007 à 14:46:37
  • +6

Je me suis fiat mon propre compteur avec BDD en utilisant les adresses IPs pour que ca ne compte qu'une seule visite par visiteur
Lapinkiller, étudiant en BTS IRIS (informatique et réseaux...)
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

20

versaille21, le 20 fév 2009 à 10:00:40
  • +1

Bjr,
s'il te plait j'ai un projet je réalise un site web. je souhaitte intégrer un compteur de visiteur.
Peut tu m'aider?
j'ai que du code html acttuellement sur mon site.

Répondre à versaille21

15

ksa, le 15 jan 2008 à 09:18:02
  • +1

Lapinkiller ton compteur est en html ? pourrais tu en partager le code ?^^

Répondre à ksa

21

Lapinkiller, le 21 fév 2009 à 02:14:15
  • +3

Non en html tu ne fais que de l'affichage, tu ne peux donc pas faire un compteur, il faut un langage comme du php ou du Javascript...

voilà le code de mon compteur, par contre je vous demanderai de ne pas le distribuer sans mettre mon nom avec ;) (je n'aime pas les gens qui prenne le travail des gens sans le préciser..)

<? // Script par Lapinkiller
mysql_connect("localhost", "user", "password");
mysql_select_db("bdd"); 

$ip = $_SERVER['REMOTE_ADDR'] ;
$ip_trouvee = "non" ;

$query= mysql_query("SELECT Ip FROM Compteur");

$visiteurs = mysql_num_rows($query) ;


while(($donnees=mysql_fetch_array($query))&($ip_trouvee=="non"))
{
	if($ip == $donnees['Ip'])
	{
		$ip_trouvee = "oui" ;
	}

}
if($ip_trouvee=="non")
{
	mysql_query("INSERT INTO Compteur VALUES ('','$ip')");
}
echo "$visiteurs Visiteurs" ;
?>

Table Compteur 
2 champ :
Id : Int
Ip : VarChar(15)

Lapinkiller, étudiant en Licence Pro informatique
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

22

versaille21, le 23 fév 2009 à 16:09:09
  • +1

Merci d'avance mais j'ai une question. voilà je ne saiss ou dois je inserer ce code php? sur ma page index ou sur une page appelée. je ne sais si je dois crée une interface qui recevra toutes les reponses du script. vraiment je ne sais quoi faire s'il te plait aide merci.

Répondre à versaille21

23

Lapinkiller, le 26 fév 2009 à 10:13:43
  • +1

Perso j'ai fait un fichier compteur.php, et je l'ai inclu (include('compteur.php')) là où je voulai

mais tu peux le mettre directement dans ta page si tu veux, les deux sont possibles ;)


je comprend pas ton histoire d'interface... Lapinkiller, étudiant en Licence Pro informatique
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

24

versaille21, le 26 fév 2009 à 15:36:31
  • +1

Peux tu m'envoyer ta page pour que je vois comment tu as fait!!!
merci d'avance.

Répondre à versaille21

25

Lapinkiller, le 27 fév 2009 à 19:01:02
  • +1

Non, mais attends, tu sais faire un copier coller non ? -_-"

tu prend mon code, et tu le colle juste dans le tien, en le mettant là où tu veux que le nombre de visiteurs apparaisse...

si tu ne sais pas faire un copier coller mon code entier ne te servira à rien XD

et je te l'ai di, j'ai fait un include, donc si tu c'est pas faire ca non plus, apprend d'abord le php ;)

donc en gros j'ai :

//du code
include('compteur.php');
//du code

voilà ma page ;) et à la place du include, quand on affice la page, y'a le nombre de visiteurs qui s'affiche

je veux pas être méchant, mais bon y'a une limite à la bétise lol je vois pas comment on pourrai faire plsu simple qu'un copier coller

il ne faut jsute pas oublier de creer les table dans la BDD? et de modifier mon code pour y mettre les info de connexion à ta BDD ;) Lapinkiller, étudiant en Licence Pro informatique
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

26

Muratife, le 1 mar 2009 à 11:00:52
  • +1

Bonjour.

J'ai copié/collé ton script pour avoir un compteur dans ma page,mais ça n'a pas marché.
J'ai lu toute la discussion,mais moi je suis pas trop informatique,donc je comprends pas grand chose.

Merci d'avance

Répondre à Muratife

27

versaille21, le 4 mar 2009 à 15:28:25
  • +1

Quand je me met à poser des questions après une aide c'est que probablement j'ai pas eu satisfaction à ma question. donc quand tu me dis que je ne sais pas faire de copier coller ça me fais bizarre car je l'ai fait et ne savais pas que je devais créer une base de données. maintenant peut tu me dire lesquels tables dois je créer pour que ce script fonctionne.
merci d'avance

Répondre à versaille21

28

Lapinkiller, le 5 mar 2009 à 11:20:30

Je me cite :

Table Compteur 
2 champ :
Id : Int
Ip : VarChar(15)
Lapinkiller, étudiant en Licence Pro informatique
"La fin du monde n'est pas pour demain, elle est arrivée hier" (Lapinkiller)

Répondre à Lapinkiller

18

max, le 9 jui 2008 à 09:55:52

Pouvez vous m'aider je ne sais pas comment mettre un compteur de visiteur sur IziSpot??



merci d'anvance

Répondre à max

29

 Skankyboy, le 4 mai 2009 à 15:46:44
  • +1

Compter les visiteur par IP n'est pas très logique quand on sait que des milliers de gens se connecte via une connexion partagé : réseau (privé / d'entreprise / public), certains villages étant tous relié par wifi tout le village a la meme IP. Ces gens là ne seront pas compté, à l'inverse tous les gens disposant d'une connexion à adresse IP changeante seront recompté à tort...

Répondre à Skankyboy