Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309

    agg. DB alla chiusura del browser

    ciao a tutti, da mio sito vorrei che si aggiornasse un determinato campo del DB quando l'utente esce, senza fare il log out (infatti se non esegue il log out il campo "ON_LINE" rimane impostato su ON LINE) come posso fare, avete qualche suggerimento? grazie!

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Potresti usare una semplice funzione javascript che intercetta la chiusura della finestra principale del browser e apre un piccolo popup che esegue la query a DB e subito dopo si chiude automaticamente.

    Un pò macchinoso ma dovrebbe funzionare.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309
    non mi sembra molto ragionevole... anche perchè il sito in questione è composto da circa 500 pagine... dovrei inserire il controllo java script in tutte le pagine???? VVoVe:

  4. #4
    non hai file di header comuni?? nel senso di una pagina che richiami in tutte e ti fa da header??

  5. #5
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Infatti, spero che non abbia ricopiato il codice identico in 500 pagine vero?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    io per il mio sito ho fatto così:
    ho una tabella "users_online" dove salvo "nome pagina vista, data, ip, user id", quando devo vedere se l'utente è online, faccio un controllo cioè che tra la data/ora attuale e quella in "users_online" non sia maggiore di 15 minuti. questo mi assicura che l'utente è online con un errore massimo di 15 minuti.
    Progeny

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309
    ok, ho optato per aggiungere all'Header il codice Java script che alla chiusura del browser esegue la query ed aggiorna il campo in OFF LINE. ma non ho idea di come impostare il codice! ho fatto una ricerca ma non ho trovato nulla del genere, solo messaggi di uscita, di entrara ecc... qualcuno avrebbe qualche esempio?

  8. #8
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    usando AJAX puoi eseguire la query "con una funziona JS" (non proprio ma il concetto è questo).

    Ma tralasciando AJAX l'unico modo è fargli aprire un popup in cui viene eseguita la pagina che contiene lo script di logout (come ti era stato consigliato). Si aprirebbe per pochi millisecondi...tempo di eseguire la query.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309
    ciao Il_Drugo mi sa che hai ragione... ora mi metto all'opera grazie e buon lavoro

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    309
    ma dove sbaglio??? posto il codice che ho inserito tra i tag <HEAD>
    Codice PHP:
    <script type=\"text/javascript\" language=\"JavaScript\">

    <head>
    <script type=\"text/javascript\" language=\"JavaScript\">
    <!--
    function goAway() { 
    alert('Grazie per la visita!'); 
    }
    //-->
    </script>

    <script type=\"text/javascript\" language=\"JavaScript\">
    <!--
    function autoReload()
    {
    var timeID = setTimeout(\"location.href= 'http://www.html.it'\", 3000)
    }

    //-->
    </script></head> 
    www.html.it sarebbe poi da sostituire con la pagina che esegue la query...
    ma alla chiusura del browser NON SUCCEDE NULLA!

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.