Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: contatore accessi

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245

    contatore accessi

    Ciao a tutti, solitamente nell' home page inserisco questo codice come contatore di accessi, solo che questa volta vorrei non venga visualizzato a tutti il numero di visitatori ma solamente accedendo ad una pagina protetta....sapreste dirmi come modificare il codice o se conoscete magari qualche alternativa ?
    codice:
    <%
    Dim nomefile, filestream
    nomefile = Server.MapPath("/public/visite.txt")
    Set objFile = CreateObject("Scripting.FileSystemObject")
    
    'se il file non esiste, crealo
    if not objFile.FileExists(nomefile) then
      Set filestream = objFile.OpenTextFile(nomefile, 2, true)
      filestream.WriteLine("0")
    end if
    
    'legge il numero attuale di visite
    Set filestream = objFile.OpenTextFile(nomefile, 1, true)
    Dim visite
    visite = filestream.ReadLine()
    filestream.Close
    
    'se non è ancora presente la variabile di sessione
    if Session("visiting")<>1 then
      Session("visiting") = 1  'crea la variabile di sessione
      visite = visite + 1  'incrementa di uno gli accessi al sito
    end if
    
    'scrive nel file il valore aggiornato di visite
    Set filestream = objFile.CreateTextFile(nomefile, true)
    filestream.WriteLine(visite)
    filestream.Close
    
    Set filestream = Nothing
    Set objFile = Nothing
    
    'visualizza sul browser il numero totale di visite
    Response.Write "Numero visite: " &visite
    %>
    Grazie !

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Crei una pagina in cui metti tutto il codice.
    Mentre in tutte le altre togli le ultime due righe:

    'visualizza sul browser il numero totale di visite
    Response.Write "Numero visite: " &visite


    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245
    Scusami Roby ma come faccio a visualizzare il numero se tolgo

    Response.Write "Numero visite: " &visite ????

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    hai scritto:

    "vorrei non venga visualizzato a tutti il numero"

    Quindi dove non vuoi che venga visualizzato togli quelle due righe, dove invece vuoi verlo le lasci.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245
    Si però la conta deve riferirsi sempre all'home page !

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E questo dove lo hai scritto?
    Ad ogni modo in homepage metti tutto tranne le due righe.
    Nella pagina riservata metti solo questo:

    codice:
    <%
    Dim nomefile, filestream
    nomefile = Server.MapPath("/public/visite.txt")
    Set objFile = CreateObject("Scripting.FileSystemObject")
    'legge il numero attuale di visite
    Set filestream = objFile.OpenTextFile(nomefile, 1, true)
    Dim visite
    visite = filestream.ReadLine()
    filestream.Close
    Set filestream = Nothing
    Set objFile = Nothing
    
    'visualizza sul browser il numero totale di visite
    Response.Write "Numero visite: " &visite
    %>
    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245
    Scusami forse mi ero espresso male...quindi se ho capito bene nella home page devo scrivere questo:
    codice:
    <%
    Dim nomefile, filestream
    nomefile = Server.MapPath("visite.txt")
    Set objFile = CreateObject("Scripting.FileSystemObject")
    
    'se il file non esiste, crealo
    if not objFile.FileExists(nomefile) then
      Set filestream = objFile.OpenTextFile(nomefile, 2, true)
      filestream.WriteLine("0")
    end if
    
    'legge il numero attuale di visite
    Set filestream = objFile.OpenTextFile(nomefile, 1, true)
    Dim visite
    visite = filestream.ReadLine()
    filestream.Close
    
    'se non è ancora presente la variabile di sessione
    if Session("visiting")<>1 then
      Session("visiting") = 1  'crea la variabile di sessione
      visite = visite + 1  'incrementa di uno gli accessi al sito
    end if
    
    'scrive nel file il valore aggiornato di visite
    Set filestream = objFile.CreateTextFile(nomefile, true)
    filestream.WriteLine(visite)
    filestream.Close
    
    Set filestream = Nothing
    Set objFile = Nothing
    
    %>
    e nella pagina dove vorrei visualizzare il numero di visite che ha totalizzato la home metto questo:

    codice:
    <%
    Dim nomefile, filestream
    nomefile = Server.MapPath("/public/visite.txt")
    Set objFile = CreateObject("Scripting.FileSystemObject")
    'legge il numero attuale di visite
    Set filestream = objFile.OpenTextFile(nomefile, 1, true)
    Dim visite
    visite = filestream.ReadLine()
    filestream.Close
    Set filestream = Nothing
    Set objFile = Nothing
    
    'visualizza sul browser il numero totale di visite
    Response.Write "Numero visite: " &visite
    %>

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    245
    Ho provato ma non mi incrementa il contatore....incrementa solo quando accedo alla pagine che contiene il codice
    codice:
    <%
    Dim nomefile, filestream
    nomefile = Server.MapPath("visite.txt")
    Set objFile = CreateObject("Scripting.FileSystemObject")
    'legge il numero attuale di visite
    Set filestream = objFile.OpenTextFile(nomefile, 1, true)
    Dim visite
    visite = filestream.ReadLine()
    filestream.Close
    Set filestream = Nothing
    Set objFile = Nothing
    
    'visualizza sul browser il numero totale di visite
    Response.Write "Numero visite: " &visite
    %>
    mentre se accedo esclusivamente alla home il contatore non aumenta

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Viene attivata la sessione, quindi devono trascorrere 20 minuti prima che incrementi di nuovo allo stesso visitatore.


    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.