Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Problema cookie e include
Forum - PHP - Problema cookie e include

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 11:19
Domenica, 01/11/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

PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 14:13
Domenica, 01/11/2009
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?

PM Quote
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 14:18
Domenica, 01/11/2009
Testo quotato

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

  1. <?php
  2. //VISITE TOTALI
  3. $apri_visite_visitato=fopen("visite_all.txt", r);     //Apre il file delle visite oggi
  4. $visite_leggi=fread($apri_visite_visitato, filesize("visite_all.txt"));   //Legge tutto il file
  5. fclose($apri_visite_visitato);                                        //Lo chiude
  6. echo "<b>Visite totali:  ".$visite_leggi."</b>";
  7. if ($HTTP_COOKIE_VARS["SCW_STAT"]=="visitato"){       //Controlla se l'utente ha visitato il sito nelle precedenti 24 ore
  8. }else{
  9. setcookie ("SCW_STAT","visitato",time()+86400,"/");  //Setta il cookie
  10. $apri_visite_no=fopen("visite_all.txt", r); //Apre il file con le visite totali
  11. $visite_leggi=fread($apri_visite_no, filesize("visite_all.txt"));    //Lo legge
  12. fclose($apri_visite_no);                    //lo chiude
  13. $apri_visite_write=fopen("visite_all.txt", w);           //Apre il file per scrivere
  14. fwrite($apri_visite_write, $visite_leggi+1);         //Scrive il numero prima letto e lo somma a 1
  15. fclose($apri_visite_write);                          //Chiude il file in esame
  16. }
  17. //
  18. //VISITE OGGI
  19. $apri_oggi=fopen("visite_oggi.txt", r);
  20. $array_oggi=file("visite_oggi.txt");
  21. fclose($apri_oggi);
  22. echo "<br><b>Visite oggi:  ".$array_oggi[0]."</b>";
  23. if ($HTTP_COOKIE_VARS["SCW_STAT"]=="visitato"){
  24. }else{
  25. setcookie ("SCW_STAT","visitato",time()+86400,"/");  //Setta il cookie
  26. $apri_oggi=fopen("visite_oggi.txt", r);
  27. $array_oggi=file("visite_oggi.txt");
  28. fclose($apri_oggi);
  29. $leggi_oggi_w=fopen("visite_oggi.txt", w);
  30. $write=$array_oggi[0];
  31. if (date("d-m-y")==$array_oggi[1]){
  32. fwrite ($leggi_oggi_w, $write+1);
  33. fwrite ($leggi_oggi_w, "\n".$array_oggi[1]);
  34. }else{
  35. fwrite ($leggi_oggi_w, "1");
  36. fwrite ($leggi_oggi_w, "\n".(date("d-m-y")));
  37. }
  38. }
  39. echo $HTTP_COOKIE_VARS["SCW_STAT"];
  40. ?>



Nella index del mio sito ho messo un banale
Codice sorgente - presumibilmente PHP

  1. <!-- Inizio Codice Contatore-->
  2.           <?php
  3.           @include("./contatore.php")
  4.           ?>
  5.           <!--Fine Codice Contatore-->



Dove sbaglio?

Ciao

SC

PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 21:23
Domenica, 01/11/2009
potrebbe essere l'ultimo echo.
Ogni tanto fare echo su quel tipo di variabile non porta a nulla.

PM Quote
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 11:33
Lunedì, 02/11/2009
Testo quotato

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...

PM Quote
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Segnala al moderatore
Postato alle 14:54
Lunedì, 02/11/2009
Hai provato ad inserire error_reporting(E_ALL);?
Ti da tutti gli errori che escono nello script php.

PM Quote
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 15:19
Lunedì, 02/11/2009
Ho provato. I problemi sono nei cookie...

PM Quote
Avatar
NewAge (Normal User)
Pro


Messaggi: 153
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 17:21
Lunedì, 02/11/2009
Il primo echo mettilo dopo il setcookie
Codice sorgente - presumibilmente Delphi

  1. <?php
  2. //VISITE TOTALI
  3. $apri_visite_visitato=fopen("visite_all.txt", r);     //Apre il file delle visite oggi
  4. $visite_leggi=fread($apri_visite_visitato, filesize("visite_all.txt"));   //Legge tutto il file
  5. fclose($apri_visite_visitato);                                        //Lo chiude
  6. if ($HTTP_COOKIE_VARS["SCW_STAT"]=="visitato"){       //Controlla se l'utente ha visitato il sito nelle precedenti 24 ore
  7. }else{
  8. setcookie ("SCW_STAT","visitato",time()+86400,"/");  //Setta il cookie
  9. $apri_visite_no=fopen("visite_all.txt", r); //Apre il file con le visite totali
  10. $visite_leggi=fread($apri_visite_no, filesize("visite_all.txt"));    //Lo legge
  11. fclose($apri_visite_no);                    //lo chiude
  12. $apri_visite_write=fopen("visite_all.txt", w);           //Apre il file per scrivere
  13. fwrite($apri_visite_write, $visite_leggi+1);         //Scrive il numero prima letto e lo somma a 1
  14. fclose($apri_visite_write);                          //Chiude il file in esame
  15. }
  16. echo "<b>Visite totali:  ".$visite_leggi."</b>";
  17.  
  18. //
  19. //VISITE OGGI
  20. $apri_oggi=fopen("visite_oggi.txt", r);
  21. $array_oggi=file("visite_oggi.txt");
  22. fclose($apri_oggi);
  23. echo "<br><b>Visite oggi:  ".$array_oggi[0]."</b>";
  24. if ($HTTP_COOKIE_VARS["SCW_STAT"]=="visitato"){
  25. }else{
  26. setcookie ("SCW_STAT","visitato",time()+86400,"/");  //Setta il cookie
  27. $apri_oggi=fopen("visite_oggi.txt", r);
  28. $array_oggi=file("visite_oggi.txt");
  29. fclose($apri_oggi);
  30. $leggi_oggi_w=fopen("visite_oggi.txt", w);
  31. $write=$array_oggi[0];
  32. if (date("d-m-y")==$array_oggi[1]){
  33. fwrite ($leggi_oggi_w, $write+1);
  34. fwrite ($leggi_oggi_w, "\n".$array_oggi[1]);
  35. }else{
  36. fwrite ($leggi_oggi_w, "1");
  37. fwrite ($leggi_oggi_w, "\n".(date("d-m-y")));
  38. }
  39. }
  40. echo $HTTP_COOKIE_VARS["SCW_STAT"];
  41. ?>



PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:55
Mercoledì, 04/11/2009
Cmq e un bel pò di tempo che molte persone hanno problemi con i cookie.
forse sarà cambiato qualcosa nelle ultime revisioni.

cmq ho già trattato un qualcosa del genere

prova a guardare qui
http://www.pierotofy.it/pages/extras/forum/82/55021-sito_i ...

potrebbe tornarti utile.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo