cassin.simone (Member)
Guru
Messaggi: 1051
Iscritto: 03/06/2009
|
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 "http://www.xxx.com/visite.txt"?
Ciao
SC
|
|
Mte90 (Member)
Guru
Messaggi: 1144
Iscritto: 25/03/2008
|
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?
|
|
cassin.simone (Member)
Guru
Messaggi: 1051
Iscritto: 03/06/2009
|
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"
Codice sorgente - presumibilmente Delphi |
<?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
Codice sorgente - presumibilmente PHP |
<!-- Inizio Codice Contatore--> <?php @include("./contatore.php") ?> <!--Fine Codice Contatore-->
|
Dove sbaglio?
Ciao
SC |
|
Mte90 (Member)
Guru
Messaggi: 1144
Iscritto: 25/03/2008
|
potrebbe essere l'ultimo echo.
Ogni tanto fare echo su quel tipo di variabile non porta a nulla.
|
|
cassin.simone (Member)
Guru
Messaggi: 1051
Iscritto: 03/06/2009
|
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... |
|
Mte90 (Member)
Guru
Messaggi: 1144
Iscritto: 25/03/2008
|
Hai provato ad inserire error_reporting(E_ALL);?
Ti da tutti gli errori che escono nello script php.
|
|
cassin.simone (Member)
Guru
Messaggi: 1051
Iscritto: 03/06/2009
|
Ho provato. I problemi sono nei cookie...
|
|
NewAge (Normal User)
Pro
Messaggi: 153
Iscritto: 23/08/2009
|
Il primo echo mettilo dopo il setcookie
Codice sorgente - presumibilmente Delphi |
<?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"]; ?>
|
|
|
Thejuster (Admin)
Guru^2
Messaggi: 2305
Iscritto: 04/05/2008
|
|
|