Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Contatore visite che funziona solo in localhost

    Ciao a tutti, ne mio sito utilizzo un contatore visite che modifica un file "contatore.txt" all'interno di una cartella.
    In Localhost non c'è nessun problema, anche aggiornando la pagina, il numero della visite NON viene modificato.
    Messo il sito su internet, il contatore incrementa il proprio valore ogni volta che viene aggiornata la pagina, o che si cambia pagina del sito...

    Questo è il codice che utilizzo:

    - ALL' INIZIO DI TUTTE LE PAGINE

    Codice PHP:
    <? 
    $sessione 
    0;
    session_start();
    $_SESSION['sessione'] = 1
    ?>
    - INCLUDE IN TUTTE LE PAGINE

    Codice PHP:
    <?
       
    $cnt 
    "txt/contatore.txt";


    //lettura del vecchio file di testo
        
    if ( file_exists $cnt ) )
       {
       
    $read fopen $cnt "r");
       
    $num fgets $read 10 );
       
    fclose $read);
       }
    else
       {
       
    $num 0;
       }


    //incremento del vecchio file
    if ($sessione==0)
       {
       
    $num $num 1;
       }


    //scrittura del numero a video

    ?>
    <font class="mnubody">Visite: </font> <font class="mnubody2">
    Codice PHP:
     <? print $num ?>
    </font>

    Codice PHP:
    <?


    //aggiornamento del file

    $read fopen $cnt "w");
    flock $read );
    fputs $read $num );
    flock $read );
    fclose $read );

    ?>
    GRAZIE A TUTTI :master:
    .
    Visit my site:
    http://www.dxappe.com

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    120
    penso che il problema sia quella variabile $sessione = 0 che metti all'inizio di ogni pagina

    cmq io farei così

    Codice PHP:
    session_start(); 

    if (!IsSet(
    $_SESSION['sessione'])) {

    //apri il file
    //aggiorni le visite
    //e setti $_SESSION['sessione'] a 1



  3. #3
    Ho fatto questa modifica e sembra funzionare

    Codice PHP:
    <? 

    //prima ho inizializzato la sessione
    session_start(); 

    //poi ho richiamato la variabile
    $sessione 0

    $_SESSION['sessione'] = 1

    ?>
    GRAZIE A TUTTI!!!
    .
    Visit my site:
    http://www.dxappe.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.