problème avec compteur php (fichier txt)

Petit nouveau ! | 9 Messages

27 mai 2007, 19:55

Bonjour,

je viens de me mettre au php, j'ai juste besoin de faire marcher un compteur (pour l'instant)
MySQL n'est pas installé sur mon serveur,

j'utilise donc un compteur avec un fichier txt...

voici mon code "Counter.php" :
<?
	$fp = fopen("Counter.txt","r+");  // 1.On ouvre le fichier en lecture/écriture
	$nbvisites = fgets($fp,11);       // 2.On récupère le nombre dans le fichier
	$nbvisites += 1;                  // 3.On incrémente le nombre de visites(+1)
	fseek($fp,0);                     // 4.On se place en début de fichier
	fputs($fp,$nbvisites);            // 5.On écrit dans le fichier le nouveau nb
	fclose($fp);                      // 6.On ferme le fichier
	print("$nbvisites visiteurs");    // 7.On affiche le compteur à l'écran
?>

tout marche très bien quand j'ouvre la page Counter.php directement...
parcontre, j'aimerais bien charger ce code depuis la page principal de mon site... "Main.php" :

<?php
	include('_SiteManagement/PHP_Script/Counter2/Counter.php');
?>

Par contre la, ca ne marche plus, le nombre d'utilisateur reste à 1

je ne comprend pas pourquoi, ni quoi faire...


merci de votre aide,
Loic

ViPHP
ViPHP | 2144 Messages

27 mai 2007, 21:23

C'est probablement un problème de chemin.
Lorsque tu inclus un fichier, le code de ce fichier est exécuté comme si il était "copié" dans le fichier qui fait l'include. Le chemin vers ton fichier Counter.txt n'est donc pas bon.
Le plus simple utilise un chemin depuis la racine du site, cela te permettra d'appeler ton compteur n'importe où dans l'arborescence du site.

Petit nouveau ! | 9 Messages

28 mai 2007, 06:46

Parfait ca marche
Merci du coup de main