Visualizzazione risultati 1 fino 11 di 11

Discussione: Bloccare aggiornamento contatore tramite sistema di blocco IP

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito Bloccare aggiornamento contatore tramite sistema di blocco IP

    Ciao come posso fare per bloccare il numero del contatore se uno fa un refresh?
    Codice PHP:
    <?
    $var
    =fopen("contatore.txt",'r');
    $leggi=fread($var,filesize("contatore.txt"));
    fclose($var);
    if (
    $leggi==null){
    $leggi=1;
    }
    else{
    $leggi=$leggi+1;
    }
    $var=fopen("contatore.txt",'w');
    fwrite($var,$leggi);
    fclose($var);
    echo
    "Pagina Visualizzata: $leggi volte";
    ?>
    Semmai gli IP giornalieri possono anche essere memorizzati in qualche file di testo o anche nello stesso file di testo usato per le visite.
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    devi realizzare un contatore che non aumenta se visitato dallo stesso utente, giusto?
    Puoi fare in due modi:
    1. Utilizzi gli frame;
    2. Usi ip (come scritto nel tuo titolo);
    Io ti consiglio di fare così:
    Codice PHP:
    <?php
    $leggi
    = file_get_contents("contatore.txt");
    session_start();
    if(!isset(
    $_SESSION['visto'])) {
    $stringa=1;
    $_SESSION['visto'] = true;
    }
    else {
    $stringa = 0;
    }
    $new = $leggi + $stringa;
    $var=fopen("contatore.txt",'w');
    fwrite($var,$new);
    fclose($var);
    echo
    "Pagina Visualizzata: $new volte";
    ?>
    Noterai come tre riga del tuo script spariscono utilizzando il file_get_contents() XD.
    poi ho usato la sessione in modo che se l'utente esce dalla pagina e poi ci ri-entra aumenta, sennò con l'ip le visite sarebbero pochissime anche se pochi utenti visitano molto il sito!
    Se ritieni opportuno però utilizzare l'ip scrivilo che te lo faccio..ciaoo

  3. #3
    Ospite Guest

    Predefinito

    Non ho capito se vuoi bloccare l'incremento al refresh secondo ip oppure utilizzando le sessioni/i cookies e nemmeno se vuoi considerare una sola visita giornaliera per ogni utente oppure bloccare l'incremento al refresh di un utente in maniera permanente.

    Ecco un esempio con l'utilizzo delle sessioni.
    Tieni conto che dato che queste scadono a chiusura browser ad ogni riapertura di questo verrà conteggiata una nuova visita nel tuo sito.

    EDIT: NetSkin mi ha preceduto nella stesura del codice che si appoggia alle sessioni, quindi posto lo script che utilizza gli indirizzi ip.

    Codice PHP:
    <?

    $r
    =file_get_contents("contatore.txt");
    if(empty(
    $r))
    $r=0;

    print_r(file("ip.txt"));

    if(!
    in_array($_SERVER['REMOTE_ADDR'],file("ip.txt"))){
    $r=$r+1;
    fwrite(fopen("contatore.txt",'w+'),$r);
    fwrite(fopen("ip.txt","a+"),$_SERVER['REMOTE_ADDR']."\r\n");
    }
    echo
    "Pagina Visualizzata: ".$r ." volte";


    ?>

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Si probid era quello che cercavo ma sembra non funzionare. Uso un refresh e le visite salgono alle stelle.
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    posta il link di dove usi lo script, se nn si trova on-line mettilo! ciaoo
    EDIT: Hai creato il file ip.txt ? ciaoo

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Scusa perché? Da quanto uso WebApp gli script li provo in locale e poi li pubblico sul web. Che io lo metta online cosa posso dimostrare?
    EDIT: "contatore.txt" e "ip.txt" inizialmente non li avevo creati e si sono creati da soli. Dopodichè nel secondo tentativo li ho creati io e ho lo stesso problema!
    Ultima modifica di miki92 : 20-09-2007 alle ore 17.02.15
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    Ospite Guest

    Predefinito

    Scusa perché? Da quanto uso WebApp gli script li provo in locale e poi li pubblico sul web. Che io lo metta online cosa posso dimostrare?
    Se in locale utilizzi Windows devi sostituire:
    Codice PHP:
    fwrite(fopen("ip.txt","a+"),$_SERVER['REMOTE_ADDR']."\n");
    con:
    Codice PHP:
    fwrite(fopen("ip.txt","a+"),$_SERVER['REMOTE_ADDR']."\r\n");

  8. #8
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    io proporrei di integrare al suddetto script un algoritmo che invii un cookie con la scadenza di un giorno e un controllo sulla validita per aggiungere una query oppure nn fare nulla...

    tipo
    if(!isset( $_COOKIE['controllo'])
    setcookie(xx);

    ---continua con la parte che inserisce l ip + la visita nel file


    1)da una macchina anche se si cambiasse ip vi sarà comunque l incremento di una visita..

    2)lan,fatsweb sarebbe reso possibile anche a loro incrementare il tuo contatore..

    3) semplice da creare...

    sciau
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    @probid Si grazie ho risolto e ti ringrazio ancora perchè lo script ora funziona sia in locale che in remoto. Prima che tu mi postassi la correzione di codice per locale ho provato in rete sotto suggerimento di NetSkin ed ho risolto grazie comunque a tutti, siete mitici!
    @Xsescott No, i cookie non mi interessano. Preferisco utilizzare il modo di probid/NetSkin. Grazie lo stesso.

    EDIT: Non funziona di nuovo, mi memorizza varie volte il mio IP e mi aggiunge sempre +1 visita.
    Ultima modifica di miki92 : 21-09-2007 alle ore 21.05.59
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    ma l'ip che memorizza è sempre lo stesso ? ciao

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Certo, memorizza sempre il mio.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •