> Tous les forumsForum des Webmasters

 Compteurs
Statut du sujet : NON RESOLU Imprimer
 BigNico
  Posté le 13/08/2008 @ 14:59  
 Petit astucien

54 Messages

Bonjour,

Je souhaiterais afficher un compteur de visites sur mon site. Je suis hébergé par OVH (qui ne propose pas de scripts tout prêts contrairement à free ou autre), et je ne veux pas faire appel à un site extérieur (abccompteur,123compteur....) pour rester sans pub et autonome !

Mon fichier principal est index.html et je souhaiterais y mettre quelques lignes de codes permettant d'incrémenter un fichier compteur.txt placé lui aussi sous la racine.

Le code suivant n'est pas compris par mon fichier index, qui m'affiche brutalement le code sans l'avoir interprété ?

<?
$file="compteur.txt";

$fp=fopen($file,"r+");

$line=fread($fp,1024)+1;

fseek($fp,0);

fwrite($fp,$line);

fclose($fp);

?>

Quelqu'un pourrait-il m'expliquer pourquoi ?

Merci d'avance pour votre aide,

BigNico.

 Afficher le profil de BigNicoEnvoyer un message privé à BigNico
 
 
Publicité
 jpapoo  Posté le 13/08/2008 à 15:34  
Astucien


2064 Messages

Bonjour,

Voici la manip:

1- créer un fichier "compteur.txt" que tu va placer quelque part sur ton seveur, où ça t'arrange.
2 - copie le code suivant dans le bloc note et enregistre le en "compteur.php"

//<?php
$file="compteur.txt";\\adresse du compteur.txt
$fp=fopen($file,"r+");
$line=fread($fp,1024)+1;
fseek($fp,0);
fwrite($fp,$line);
fclose($fp);
print("Vous êtes le : ");include("compteur.txt");\\adresse du compteur.txt
print("
ème internaute à visiter cette page.");
print("
");

?>



3 - si ta page web est en html : place la ligne suivante à l'endroit ou te veux que le compteur apparaisse :

//<iframe src="compteur.php" width="100%" height="300" frameborder="0"></iframe>


en remplaçant compteur.php par son adresse

(Il faut retirer les // que j'ai mis afin que le code ne puisse être interpréter sur le forum)

Et voila!

@+



Modifié par jpapoo le 13/08/2008 15:40
Afficher le profil de jpapooEnvoyer un message privé à jpapoo
 Revenir en haut de la page
 BigNico  Posté le 13/08/2008 à 16:00  
Petit astucien

54 Messages

Bonjour jpapoo,

Super Merci beaucoup...

Comme tu as l'air de t'y connaître, je me permets de te poser trois autres questions. Si tu as le temps de les lire, je t'en remercie très sincèrement :

1 - Un énorme cadre blanc s'ouvre sur ma page principale autour du message "Vous êtes le visiteur N°...". Est-ce possible de ne faire apparaître qu'un petit cadre, voire, pas de cadre du tout, mais juste le chiffre ?

2 - Comme ce compteur est très simple (mais c'est déjà Super !), il rajoute 1 au compteur à chaque fois que je réactualise ma page. Est-ce possible de faire un compteur un peu plus élaboré qui sait que c'est le même visiteur (peut-être avec l'adresse IP ?).

3 - Et tant que j'y suis : existe-t-il un script simple permettant l'affichage du nombre de connectés ?

Je te remercie encore pour ton aide,

Amicalement,

BigNico.

Afficher le profil de BigNicoEnvoyer un message privé à BigNico
 Revenir en haut de la page
 jpapoo  Posté le 13/08/2008 à 16:07  
Astucien


2064 Messages

Re,

Un compteur qui peut incrémenter des manières différentes suivant le programme:
1) nombre de visiteurs disticts pour une journée: il ajoute +1 lors de l'arrivée d'un visiteur et ne compte plus si le même visiteur revient le même jour.
2) nombre de visites et d'accès aux pages: il ajoute +1 chaque fois qu'un visiteur vient sur le site et ouvre la page.
- on peut programmer l'intervalle de deux visites pour 3 ou 4 heures de temps.
- si l'intervalle de temps n'est pas défini, le nombre de visite donne le nombre d'ouverture d'une page quelque soit le temps passé entre deux visites par un même ou différents internautes.
Dans ce dernier cas, le compteur marque +1 à l'ouverture et, chaque fois que la page est rechargée, il compte +1 à nouveau.

1) Enregistrer sous le nom 'compteur.php'
$cookies = "cmpt_vst" ;
$exp_year = 1 ;
$exp_month = 1 ;
$exp_day = 1 ;

$year = date("Y") ;
$day = date("d") ;
$month = date("m") ;

if($_COOKIE[$cookies] == "yet"){$a=false ;}else{$a=true ;}

$fp = fopen("compteur.txt","r+");
$nbvst = fgets($fp,11);

if($a==true)
{
$nbvst++;
}

fseek($fp,0);
fputs($fp,$nbvst);
fclose($fp);

setcookie($cookies,"yet",mktime(0,0,0,$day+$exp_day,$month+$exp_month,$year+$exp_year)) ;

?>
document.write("") ;

2) Enregistrer sous le nom 'online.php'
$Fnm = "online.txt";

$IP=$REMOTE_ADDR;
$date0 = time()/60;
$vie = 5;

if (file_exists($Fnm)) {
$inF = fopen($Fnm,"r");
while (!feof($inF)) {
$ligne=fgets($inF, 4096);
$temp = explode("|",$ligne);
if($temp[0]!=$IP) {
if($date0-intVal($temp[1])<=$vie) {
$online++;
$result .= $ligne . "\n";
}
}
}
fclose($inF);
}
$result .= $IP . "|" . $date0 . "\n";
$online++;
$inF = fopen($Fnm,"w");
fputs($inF,$result);
fclose($inF);
?>
document.write("en ligne: ");
document.write("") ;

3) Enregistrer sous le nom 'script_affiche.html'
visiteurs:



4) Créer avec Notpad deux fichiers textes, contenu vide, 'compteur.txt' et 'online.txt'

Installation.
Le script suivant est un compteur de visite qui contabilise les visiteurs uniques par jour en fonction de leurs adresses ip.
L'installation est très simple.
1) Après avoir enregistré en fichiers chaque partie du script sous les noms indiqués, faire upload sur votre site dans un même repertoire.
2) A savoir il y a quatre fichiers:
- 'compteur.php', le script qui compte les visiteurs du site depuis l'installation du compteur;
- 'compteur.txt', fichier qui enregistre en chiffre le nombre des visiteurs reconnus par 'compteur.php' ;
- 'online.php', le script qui reconnait les visiteurs en ligne;
- 'online.txt', fichier qui enregistre en chiffre le nombre des visiteurs en ligne reconnus par 'online.php';
- 'script_affiche.html', affichage du nombres total des visiteurs et le nombre des visiteurs en ligne.

Pour la fenêtre du prédédent script il faut régler dans l'Iframe

width="100%" height="300" aux valeur que tu veux

Bon code.

@+



Modifié par jpapoo le 13/08/2008 16:12
Afficher le profil de jpapooEnvoyer un message privé à jpapoo
 Revenir en haut de la page
 BigNico  Posté le 13/08/2008 à 17:07  
Petit astucien

54 Messages

Re-bonjour jpapoo,

Je te remercie pour tes propositions de scripts que je vais attentivement étudier ce soir.

En attendant, j'ai modifié la première version de compteur.php que tu m'avais proposér pour en faire cela :

<?php
$file="compteur.txt";
$fp=fopen($file,"r+");
$line=fread($fp,1024)+1;
fseek($fp,0);
fwrite($fp,$line);
fclose($fp);
?>

Le fichier compteur.php ne fait donc qu'incrémenter le fichier compteur.txt.

Alors maintenant : comment uniquement afficher le contenu de compteur.txt sans mettre de cadre autour ?

En effet, la ligne

include("compteur.txt");

que j'ai insérée dans index.html n'est pas interprétée.

Je te remercie à nouveau...

BigNico

Afficher le profil de BigNicoEnvoyer un message privé à BigNico
 Revenir en haut de la page
 y.bli  Posté le 13/08/2008 à 18:44  
Astucien

3853 Messages
BigNico a écrit :

include("compteur.txt");

que j'ai insérée dans index.html n'est pas interprétée.

Je te remercie à nouveau...

BigNico

Bonjour,

Renomme ton fichier index.html en index.php

@+

Afficher le profil de y.bli Voir la configuration de y.bliEnvoyer un message privé à y.bli
 Revenir en haut de la page
 BigNico  Posté le 13/08/2008 à 19:10  
Petit astucien

54 Messages
y.bli a écrit :
BigNico a écrit :

include("compteur.txt");

que j'ai insérée dans index.html n'est pas interprétée.

Je te remercie à nouveau...

BigNico

Bonjour,

Renomme ton fichier index.html en index.php

@+

Bonjour y.bli,

Lorsque j'essaie de le renommer, il se renomme en index.php.html...

Comment faire ?

BiugNico

Afficher le profil de BigNicoEnvoyer un message privé à BigNico
 Revenir en haut de la page
 y.bli  Posté le 13/08/2008 à 19:52  
Astucien

3853 Messages
BigNico a écrit :

Lorsque j'essaie de le renommer, il se renomme en index.php.html...

Comment faire ?

BiugNico

Comment tu fais pour renommer ?... !!!! c'est quand même toi qui décide du nom du fichier....

J'imagine que tu dois passer par un logiciel pour faire ton site.... renommes-le directement sur ton site avec ton client FTP

@+

Afficher le profil de y.bli Voir la configuration de y.bliEnvoyer un message privé à y.bli
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page