script stats(mini)
voici la page compteur page vu:
<?
$fichier = "../stats/compteur/pages_vues.txt";
$fp = fopen($fichier, "r");
$visites = fgets($fp, 8);
fclose($fp);
$fp = fopen($fichier, "w");
fputs($fp, $visites+1);
fclose($fp);
if (isset($_COOKIE['statistiques'])) {
}
else {
include ('../stats/compteur/detail.php');
$temps = 365*24*3600;
setcookie ("statistiques", "ok", time() + $temps);
}
?>
et la page detail:
<?
$fp = fopen ("../stats/compteur/statistiques.txt","r");
$texte_complet = fread ($fp, filesize("../stats/compteur/statistiques.txt"));
fclose($fp);
$tableau = preg_split ("/\n/", $texte_complet);
$nb_lignes = count ($tableau)-1;
if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) {
$tableau[0] = $tableau[0]+1;
} else if (ereg("Mozilla/", $_SERVER["HTTP_USER_AGENT"])) {
$tableau[1] = $tableau[1]+1;
} else if (ereg("Opera/", $_SERVER["HTTP_USER_AGENT"])) {
$tableau[2] = $tableau[2]+1;
} else {
$tableau[3] = $tableau[3]+1;
}
if (ereg("Linux", $_SERVER["HTTP_USER_AGENT"])) {
$tableau[4] = $tableau[4]+1;
} else if (ereg("Win", $_SERVER["HTTP_USER_AGENT"])||ereg("Windows NT", $_SERVER["HTTP_USER_AGENT"])) {
$tableau[5] = $tableau[5]+1;;
} else if (ereg("Macintosh", $_SERVER["HTTP_USER_AGENT"])||ereg("Mac_PowerPC", $_SERVER["HTTP_USER_AGENT"])) {
$tableau[6] = $tableau[6]+1;
} else {
$tableau[7] = $tableau[7]+1;
}
$fp = fopen ("../stats/compteur/statistiques.txt","w");
fputs($fp,$tableau[0]."\n");
fputs($fp,$tableau[1]."\n");
fputs($fp,$tableau[2]."\n");
fputs($fp,$tableau[3]."\n");
fputs($fp,$tableau[4]."\n");
fputs($fp,$tableau[5]."\n");
fputs($fp,$tableau[6]."\n");
fputs($fp,$tableau[7]);
fclose($fp);
?>
ps: mes fichiers sont dans un autre repertoire qui s'apele stats, et des schmod on déja été fai sur les fichiers textes.
Warning: fopen(../stats/compteur/pages_vues.txt): failed to open stream: No such file or directory in /home/tuture/public_html/stats/compteur/compteur_pages_vues.php on line 3
Il ne trouve pas le fichier donc ton path doit etre mauvais.
zebdinou pour les intimes / Blog : http://www.zebden.fr
mon path ???
le 21/01/2005 à 19:21
Val
path = url = adresse
ou Chemin vers ton fichier.
Vu ton chemin de base et l'url que nous as donné , met juste le nom du ficier txt sans le "chemin"
zebdinou pour les intimes / Blog : http://www.zebden.fr
le 21/01/2005 à 19:29
Val
<?
$fp = fopen ("statistiques.txt","r");
Comme ceci^^
donc si j'ai compri je renleve tous les
../stats/compteur/
mais tous de tous ou ya des exeption,??
voila j'ai enlevé tous les ../stats/ que j'avai mi, mais ya encore des erreurs !!!
Salut c'est moi qu'ai fait ce petit script (ouh j'ai honte il est vraiment mal foutu mais bon, je débutai)
Je vois que tu fais un fopen(compteur/pages_vues.txt) alors que tu te trouve déja dans le répertoire compteur eleve donc le compteur/ (pour compteur_pages_vues.php)
Et dans détail.php, que vois-je, la même erreur, tu fais un fopen(compteur/statistiques.txt), mais le fichier qui appelle cette fonction est déja dans compteur, supprime donc le compteur/ aussi.