Oppure

Loading
01/11/09 10:19
cassin.simone
Ho appena finito di sviluppare un contatore per il mio sito. L'ho testato nella pagina contatore.php e tutto funziona (mi setta il cookie). Ma se io includo la pagina nella home o in una qualsiasi altra non mi setta il cookie e quindi va avanti a contare.
Inoltre dovrei fare in modo di avere un unico file txt...posso mettere nel fopen la directory del file tipo "xxx.com/…;?

Ciao

SC
aaa
01/11/09 13:13
Mte90
intendi la directory root del sito?
puoi farlo senza problemi però ricordati di mettere i permessi di scrittura.
Nella home hai per caso altri cookie?
aaa
01/11/09 13:18
cassin.simone
Postato originariamente da Mte90:

intendi la directory root del sito?
puoi farlo senza problemi però ricordati di mettere i permessi di scrittura.
Nella home hai per caso altri cookie?


Il problema non credo sia questo, ma il perchè non mi setta il cookie.
Posto il codice per chiarezza:

pagina "contatore.php"
<?php
//VISITE TOTALI
$apri_visite_visitato=fopen("visite_all.txt", r);     //Apre il file delle visite oggi
$visite_leggi=fread($apri_visite_visitato, filesize("visite_all.txt"));   //Legge tutto il file
fclose($apri_visite_visitato);                                        //Lo chiude
echo "<b>Visite totali:  ".$visite_leggi."</b>";
if ($HTTP_COOKIE_VARS["SCW_STAT"]=="visitato"){       //Controlla se l'utente ha visitato il sito nelle precedenti 24 ore
}else{
setcookie ("SCW_STAT","visitato",time()+86400,"/");  //Setta il cookie
$apri_visite_no=fopen("visite_all.txt", r); //Apre il file con le visite totali
$visite_leggi=fread($apri_visite_no, filesize("visite_all.txt"));    //Lo legge
fclose($apri_visite_no);                    //lo chiude
$apri_visite_write=fopen("visite_all.txt", w);           //Apre il file per scrivere
fwrite($apri_visite_write, $visite_leggi+1);         //Scrive il numero prima letto e lo somma a 1
fclose($apri_visite_write);                          //Chiude il file in esame
}
//
//VISITE OGGI
$apri_oggi=fopen("visite_oggi.txt", r);
$array_oggi=file("visite_oggi.txt");
fclose($apri_oggi);
echo "<br><b>Visite oggi:  ".$array_oggi[0]."</b>";
if ($HTTP_COOKIE_VARS["SCW_STAT"]=="visitato"){
}else{
setcookie ("SCW_STAT","visitato",time()+86400,"/");  //Setta il cookie
$apri_oggi=fopen("visite_oggi.txt", r);
$array_oggi=file("visite_oggi.txt");
fclose($apri_oggi);
$leggi_oggi_w=fopen("visite_oggi.txt", w);
$write=$array_oggi[0];
if (date("d-m-y")==$array_oggi[1]){
fwrite ($leggi_oggi_w, $write+1);
fwrite ($leggi_oggi_w, "\n".$array_oggi[1]);
}else{
fwrite ($leggi_oggi_w, "1");
fwrite ($leggi_oggi_w, "\n".(date("d-m-y")));
}
}
echo $HTTP_COOKIE_VARS["SCW_STAT"];
?>


Nella index del mio sito ho messo un banale
          <!-- Inizio Codice Contatore-->
          <?php
          @include("./contatore.php")
          ?>
          <!--Fine Codice Contatore-->


Dove sbaglio?

Ciao

SC
aaa
01/11/09 20:23
Mte90
potrebbe essere l'ultimo echo.
Ogni tanto fare echo su quel tipo di variabile non porta a nulla.
aaa
02/11/09 10:33
cassin.simone
Postato originariamente da Mte90:

potrebbe essere l'ultimo echo.
Ogni tanto fare echo su quel tipo di variabile non porta a nulla.


Quello mi serviva solamente per controllare se settava il cookie...ho provato anche senza e non funziona...
aaa
02/11/09 13:54
Mte90
Hai provato ad inserire error_reporting(E_ALL);?
Ti da tutti gli errori che escono nello script php.
aaa
02/11/09 14:19
cassin.simone
Ho provato. I problemi sono nei cookie...
aaa
02/11/09 16:21
NewAge
Il primo echo mettilo dopo il setcookie
<?php 
//VISITE TOTALI 
$apri_visite_visitato=fopen("visite_all.txt", r);     //Apre il file delle visite oggi 
$visite_leggi=fread($apri_visite_visitato, filesize("visite_all.txt"));   //Legge tutto il file 
fclose($apri_visite_visitato);                                        //Lo chiude 
if ($HTTP_COOKIE_VARS["SCW_STAT"]=="visitato"){       //Controlla se l'utente ha visitato il sito nelle precedenti 24 ore 
}else{ 
setcookie ("SCW_STAT","visitato",time()+86400,"/");  //Setta il cookie 
$apri_visite_no=fopen("visite_all.txt", r); //Apre il file con le visite totali 
$visite_leggi=fread($apri_visite_no, filesize("visite_all.txt"));    //Lo legge 
fclose($apri_visite_no);                    //lo chiude 
$apri_visite_write=fopen("visite_all.txt", w);           //Apre il file per scrivere 
fwrite($apri_visite_write, $visite_leggi+1);         //Scrive il numero prima letto e lo somma a 1 
fclose($apri_visite_write);                          //Chiude il file in esame 
} 
echo "<b>Visite totali:  ".$visite_leggi."</b>"; 

// 
//VISITE OGGI 
$apri_oggi=fopen("visite_oggi.txt", r); 
$array_oggi=file("visite_oggi.txt"); 
fclose($apri_oggi); 
echo "<br><b>Visite oggi:  ".$array_oggi[0]."</b>"; 
if ($HTTP_COOKIE_VARS["SCW_STAT"]=="visitato"){ 
}else{ 
setcookie ("SCW_STAT","visitato",time()+86400,"/");  //Setta il cookie 
$apri_oggi=fopen("visite_oggi.txt", r); 
$array_oggi=file("visite_oggi.txt"); 
fclose($apri_oggi); 
$leggi_oggi_w=fopen("visite_oggi.txt", w); 
$write=$array_oggi[0]; 
if (date("d-m-y")==$array_oggi[1]){ 
fwrite ($leggi_oggi_w, $write+1); 
fwrite ($leggi_oggi_w, "\n".$array_oggi[1]); 
}else{ 
fwrite ($leggi_oggi_w, "1"); 
fwrite ($leggi_oggi_w, "\n".(date("d-m-y"))); 
} 
} 
echo $HTTP_COOKIE_VARS["SCW_STAT"]; 
?> 

aaa