Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [php] IP nel DB

  1. #1

    [php] IP nel DB

    Salve,sempre per quel che riguarda il contatore di visite che si appoggia al DB,come faccio a far capire alla variabile che deve registrare l'ip nel db all'accesso di tale utente sul sito?Mi date qualche idea? Grazie

  2. #2
    Utente di HTML.it L'avatar di IlNata
    Registrato dal
    Jan 2004
    Messaggi
    128
    Nel momento in cui incrementi la pagina nel DB fai anche un'altra query ad una tabella dove registri tutti gli indirizzi IP in un campo varchar(15)..
    Powered by
    ASUS L5846GXUP P4 3.2 ATI9700 128M 512DDR 80GB
    KUBUNTU 5.10 <----- Che spettacolo!!


    Chicca ti voglio beneeeee :-)

  3. #3
    Si ma come si incrementa la pagina?

  4. #4
    Utente di HTML.it L'avatar di IlNata
    Registrato dal
    Jan 2004
    Messaggi
    128
    C'è anche il modo di fare una query sola ma ora non me lo ricordo provo a cercarlo tra le vecchie discussioni...

    Con 2 query fai così:
    La prima query gli fai fare la select per leggere il valore che c'è nel database. Dopo di che incrementi questo valore, e poi fai un UPDATE e rimetti nel database il nuovo valore..
    Ovviamente queste due operazioni non le puoi fare ad ogni aggirnamento ma devi sfruttare per esempio o i cookie o le sessioni.. Cioè prima di fare l'incremento e la seconda query, te controlli che sia settata per esempio una variabile di sessione. Se non è settata incrementi altrimenti vuol dire che il visitatore ha fatto un refresh e quindi non fai niente..
    Capito qualcosa?
    Powered by
    ASUS L5846GXUP P4 3.2 ATI9700 128M 512DDR 80GB
    KUBUNTU 5.10 <----- Che spettacolo!!


    Chicca ti voglio beneeeee :-)

  5. #5
    Utente di HTML.it L'avatar di IlNata
    Registrato dal
    Jan 2004
    Messaggi
    128
    Se vuoi ti faccio lo script..:
    mettiamo di avere una tabella chiamata contatore con un campo visite ed un campo data in modo da sapere quando è stata l'ultima visita..

    Codice PHP:
    session_start(); //avvio la sessione

    //mi connetto al database
    $id_c mysql_connect($host,$user,$password);
    mysql_select_db($datanome,$id_c);

    //estraggo il valore del campo visite
    $query "SELECT visite FROM contatore";
    $res mysql_query($query,$id_c);
    $riga mysql_fetch_array($res); //metto nell'array $riga i valori del DB

    //verifico che sia settata una variabile di sessione:
    if (!isset($_SESSION['controllo'])){
    /*se non è settata questa variabile vuol dire che è la prima volta che il visitatore entra nella nostra pagina*/
        
    $visite $riga['visite'] + 1;
        
    $query_aggiornamento 'UPDATE contatore SET visite = '.$visite.' WHERE 1';
        
    //Ora setto la variabile di sessione:
        
    $_SESSION['controllo'] = true;
    }
    else
    {
        
    //l'utente ha fatto un refresh perchè la variabile di sessione è         presente
        
    $visite $riga['visite'];
    }

    mysql_close(); 
    A questo punto hai anche a disposizione la variabile $visite per poter visualizzare nella pagina il numero dei visitatori..

    Provalo un po' dovrebbe andare l'ho fatto così al volo..
    Powered by
    ASUS L5846GXUP P4 3.2 ATI9700 128M 512DDR 80GB
    KUBUNTU 5.10 <----- Che spettacolo!!


    Chicca ti voglio beneeeee :-)

  6. #6
    Grazie tante, ieri ci ho sbattuto un casino la testa, ho realizzato le query di interrogazione basate su ip e data, se il valore della query restituisce 0 allora incrementa il valore nel DB, altrimenti è invariato, ma mi mancava capire,come far avviare lo script...e a quanto vedo le sessioni sono un modo valido e funzionale..appena finito lo script te lo posto..grazie tante

  7. #7
    Utente di HTML.it L'avatar di IlNata
    Registrato dal
    Jan 2004
    Messaggi
    128
    Se hai qualche altro problema posta pure..
    ciao ciao
    Powered by
    ASUS L5846GXUP P4 3.2 ATI9700 128M 512DDR 80GB
    KUBUNTU 5.10 <----- Che spettacolo!!


    Chicca ti voglio beneeeee :-)

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.