script stats(mini)

Répondre
arthur
le 20/01/2005 à 18:53
arthur
Bonjours, j'ai installé le script mini stats qui me convient parfaitement pour les stats que je veux, mais malheureusement il y a des erreurs sur les pages.
Donc voici la page avec les stats:
http://tuture.morgendavid.dyndns.org/stats/statistiques.php
cette page marche tres bien
mais pour les autres pages
http://tuture.morgendavid.dyndns.org/stats/compteur/compteur_pages_vues.php

et
http://tuture.morgendavid.dyndns.org/stats/compteur/detail.php

il y a de belles liste d'erreurs .

Pouvez vous m'aidez????

Arthur
arthur
le 20/01/2005 à 18:55
arthur
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.
zebden
le 20/01/2005 à 21:44
zebden
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
zebden
le 21/01/2005 à 19:26
zebden
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
Val
le 21/01/2005 à 19:29
Val
<?
$fp = fopen ("statistiques.txt","r");


Comme ceci^^
arthur
le 21/01/2005 à 20:56
arthur
donc si j'ai compri je renleve tous les
../stats/compteur/


mais tous de tous ou ya des exeption,??
arthur
le 23/01/2005 à 21:34
arthur
voila j'ai enlevé tous les ../stats/ que j'avai mi, mais ya encore des erreurs !!!
albert
le 24/01/2005 à 13:29
albert
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.
Répondre
LoadingChargement en cours