Visualizzazione dei risultati da 1 a 9 su 9

Discussione: File di log...

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352

    File di log...

    Salve a tutti.
    Ho creato un sito per la visualizzazzione di documenti.
    Un utente puo accedere tramite login e gli verrà visualizzata una pagina con un elenco di documenti PDF e link per visualizzarli.

    Per fare questo utilizzo un db access dove esiste una tabella che lega l'utente al nome_file (documento) in modo che verrà creata dinamicamente la pagina con i link ai documenti che rissiedono nella stessa directory.

    Ora quello che io vorrei fare è una procedura che leggendo il database, controlli che esistano tutti i file documento elencati nel db e scriva un file di log(tipo testo) che riporti il nome di eventuali documenti mancanti.

    Spero di essere stato chiaro.

  2. #2
    > Ora quello che io vorrei fare è una procedura ....

    Ottimo, procedi!

    > Spero di essere stato chiaro

    Chiarissimo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    Originariamente inviato da FaustoWeb
    > Ora quello che io vorrei fare è una procedura ....

    Ottimo, procedi!

    > Spero di essere stato chiaro

    Chiarissimo.
    Grazie per il tuo sarcasmo FaustoWeb.

    La tua risposta è molto costruttiva ed interessante.

    Quello che volevo non era un incoraggiamento ma un suggerimento su quale approccio uasare per risolvere il problema.

  4. #4
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    praticamente sul log vorresti qualcosa di simile a

    file1 :"/documenti/doc1.pfd" presente
    file2 :"/documenti/doc2.pfd" assente
    file3 :"/documenti/doc3.pfd" presente

    ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    a me basterebbe elencare solo quelli assenti.

  6. #6
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    allora, in primo luogo crei un file log.xtx e lo salvi un una directory con i permessi in scrittura (diciamo che sia la dir "writable" sulla root). poi scrivi una funzoine che determina se un file esiste o meno per una questione di ordine. poi scorri il recordset e scrivi il log riga per riga

    codice:
    set fso=server.createobject("scripting.filesystemObject")
    
    function file_esiste(origine)
         esiste="non esiste"   
             if fso.fileexists(server.mappath(origine)) then esiste="esiste"
         file_esiste=esiste
    end function
    
    set rs=conn.execute("select nome_file from documenti")
    
    strpath=server.mappath("/writable/log.txt")
    set objopenfile=fso.opentextfile(strpath,xappeting)
    count=0
    do while not rs.eof
      count=count+1
      objopenfile.writeline("File" & count & ":" & rs("nome_file"))
      objopenfile.writeline("  " & file_esiste(rs("nome_file")))
      rs.movenext
    Loop
    
    objopenfile.close
    set objopenfile=nothing
    set fso=nothing
    set rs=nothing
    attento al rigo file_esiste(rs("nome_file"))

    se il db contiene solo il nome del file, e non la directory dove risiede devi agiungere il nome della directory.

    file_esiste("/documeti/"&rs("nome_file"))

  7. #7
    Così va meglio ?

    Set Fso = CreateObject("Scripting.FileSystemObject")
    Set Filelog = Fso.CreateTextFile("NOMEFILELOG",true)

    Connessione....
    Rs.open "SELECT NOMEFILE FROM TABELLA",CONNESSIONE

    Do While not Rs.Eof
    If Not Fso.FileExists(Rs("NOMEFILE")) Then
    Filelog.writeline(Rs("NOMEFILE"))
    End If
    Rs.Movenext
    Loop

    Rs.Close
    ecc...
    Set Fso = Nothing
    Set Filelog = Nothing

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    Il codice funziona perfettamente e vi ringrazio, solo che
    quello che intendevo io era creare qualcosa di schedulato
    sul server che generasse in automatico il file di log, solo
    che siamo in hosting presso un provaider e quindi non so come fare.

  9. #9
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    372
    puoi usare il global.asa e fai eseguire questo codice all'evento

    session_OnStart()

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.