Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Input past end of file su contatore visite

    Ciao a Tutti vi chiedo cortesemente un aiuto. Ho messo su di una pagina un contatore visite. Succede che per qualche giorno conta le visite senza nessun problema, poi improvvisamente si "vuota" il file visite.txt e mi dà questo errore: Input past end of file. Ormai è la quarta volta che trasferisco il file visite.tx con le visite aggiornate, ma puntualmente si ripresenta lo stesso problema. Per un paio di giorni tutto bene...poi
    Input past end of file. Ho pensato persino ad un bug nelle pagine del sito che svuota il file visite.txt, insomma non riesco proprio a capire!! Grazie e ciao a chi vorrà aiutarmi :-)

    Il codice è il seguente:
    <%
    Dim nomefile, filestream
    nomefile = Server.MapPath("cgi-bin/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
    %>


    <%
    Response.Write "Numero visite: " &visite
    %>

  2. #2
    invece di

    '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

    prova con

    'se non è ancora presente la variabile di sessione
    if Session("visiting")<>1 then
    Session("visiting") = 1 'crea la variabile di sessione
    end if
    visite = visite + 1 'incrementa di uno gli accessi al sito

  3. #3
    Grazie per la tempestività della risposta. Adesso provo subito !!! Ciao e buona serata
    Cinzia

  4. #4
    Ho fatto la modifica che mi hai suggerito tu optime, ma il problema si è ripresentato. il contatore non ha dato nessun problema per qualche giorno poi si svuota il file visite.txt ottenendo: Input past end of file
    Non so più cosa fare !!!!!!!!!!!

  5. #5
    da qualche parte deve esserci qualcosa che svuota quel file

  6. #6
    Questo l'ho pensato anch'io ma non riesco a capire cosa possa essere !!! Sono disperata!

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    codice:
    <%
    Dim nomefile, filestream
    nomefile = Server.MapPath("cgi-bin/visite.txt")
    Set objFile = CreateObject("Scripting.FileSystemObject")
    
    if not objFile.FileExists(nomefile) then
    Set filestream = objFile.OpenTextFile(nomefile, 2, true)
    filestream.Write("0")
    end if
    
    Set filestream = objFile.OpenTextFile(nomefile, 1, true)
    Dim visite
    visite = filestream.ReadLine()
    filestream.Close
    
    if Session("visiting") <> "si" then
    visite = visite + 1
    Session("visiting") = "si" 
    end if
    
    Set filestream = objFile.CreateTextFile(nomefile, true)
    filestream.WriteLine(visite)
    filestream.Close
    
    Set filestream = Nothing
    Set objFile = Nothing
    %>
    
    
    <%
    Response.Write "Numero visite: " &visite
    %>
    Massimo.

  8. #8
    Grazie Massimo ci provo subito !! grazie, grazie

  9. #9

    Risolto:Input past end of file

    Ciao Massimo, scusa se solo ora ti rispondo, ma ho voluto appositamente attendere un po' di giorni per accertarmi che il tutto funzionasse !!!! Grazie al tuo script il contatore NON si è più svuotato. Adesso funziona e non dà più nessun problema. Grazie, grazie e ancora grazie
    Cinzia

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.