Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Sessioni, contatore e incremento visite

    Ciao a tutti.

    Utilizzo questo codice per inserire le sessioni in un db mysql:

    codice:
    oggi = date() 
    ipvisit = request.servervariables("remote_addr")
    
    'SQL quando data=oggi e l'ip è nuovo
    strSQL = "SELECT * FROM sessioni WHERE visitdate = '"&oggi&"' AND visitorIP = '"&ipvisit&"'"
    objrsvisite.Open strSQL, objconnvisite, 3, 3
    
    if (objrsvisite.EOF OR objrsvisite.BOF) then
    'prima sessione odierna dell'ip ipvisit
    strSQL = "INSERT INTO sessioni (visitdate, visitorcount, visitorip) VALUES ('"&convertdate(oggi)&"', "&(visitorcount)+1&", '"&ipvisit&"')"
    set objRS = objconnvisite.execute(strSQL)
    end if
    Il mio problema è che anche quando entro con il mio IP il contatore delle sessioni si incrementa; siccome entro varie volte al giorno il contatore delle sessioni si incrementa continuamente e questo non mi pare proprio eticamente giusto.

    Come posso modificare questo codice per far contare la mia sessione (quindi il mio ingresso) solo una volta al giorno?

    Grazie per i suggerimenti.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Da cosa dovrebbe riconoscerti rispetto agli altri utenti?

    Roby

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Roby_72
    Da cosa dovrebbe riconoscerti rispetto agli altri utenti?

    Roby
    Pensavo il mio indirizzo IP.

  4. #4
    ma visit date è un campo date o un campo testo? fatti stampare le due quyery e controlla che siano corrette

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da santino83_11_04
    ma visit date è un campo date o un campo testo? fatti stampare le due quyery e controlla che siano corrette
    Nel db mysql i campi data si trattano con gli apici.

    Perchè devo stampare le query?
    Funzionano correttamente il mio problema è trovare il modo di:

    1) far registrare il mio ip solo una volta al giorno;
    2) indipendentemente da quante volte accedo alla pagina in un giorno.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se hai un IP fisso puoi farlo.
    1) Quando entri crei un cookie sul tuo pc con la data di oggi
    2) Scrivi nella tabella il tuo IP
    3) La seconda volta che entri verifichi se c'è il cookie con la data di oggi: se c'è non fai nulla, se non c'è vai al punto 1

    Roby

  7. #7
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Grazie Roby provo e faccio sapere, buona domenica!

    PS: ma posso farlo anche se il sistema di autenticazione che utilizzo sono le session?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non c'è alcune relazione tra il sistema di autenticazione e quello che chiedi tu.

    Roby

  9. #9
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Scusa ho scritto così:

    codice:
    		IpVisitatore = Request.ServerVariables("REMOTE_ADDR")
    		Session("ip") = IpVisitatore
    come si scrive il cookie?
    :master:

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Siamo alle basi... Cerca nel forum.

    Roby

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.