Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    348

    Accesso negato a file PDF senza autenticazione

    Ciao a tutti...

    Ho una necessità di questo tipo: in un area riservata gli utenti dopo il login possono accedere a dei file PDF.

    Di fatto se loro comunicano il link diretto ai file PDF a terzi, questi possono accedere senza essere necessariamente autenticati.

    Vi chiedo come posso risolvere questo problema: avrei pensato di tracciare tutte le session.ID di utenti che si autenticano inserendole in una tabella.
    In questo modo se qualcuno provasse ad accedere direttamente ai file PDF tramite il global.asa verificherei se quella sessione è tra le autenticate...in caso contrario reindirizzerei la richiesta verso una pagina di errore.

    La cosa mi sembra però un po' macchinosa... qualcuno mi può suggerire una soluzione più semplice e magari ottimizzata?

    Grazie
    Edo

  2. #2
    il file deve andare in un'area protetta, poi tu lo invii tramite adodb.stream

    cerca, ci sono miliardi di esempi

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    348
    Originariamente inviato da optime
    il file deve andare in un'area protetta, poi tu lo invii tramite adodb.stream

    cerca, ci sono miliardi di esempi
    Grazie delle dritta...

    Ho cercato e mi sembra che il thread http://forum.html.it/forum/showthrea...=file+protetti faccia al caso mio...

    Ho fatto una pagina di prova con il codice riportato ma in fase di apertura ottengo codice binary anzichè il file pdf

    <%
    Dim objStream, strFileName
    strFileName = "20052.pdf"
    strFileName = Server.MapPath("pdf/" & strFileName)

    'response.write strFileName
    'response.end
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1 ' adTypeBinary
    objStream.Open
    objStream.LoadFromFile strFileName
    ' Istruiamo il browser sul tipo di file
    Response.AddHeader "Content-Disposition", "attachment; filename=" & strFileName
    Response.ContentType = "application/octet-stream"
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing
    %>

    Che può essere?

  4. #4
    devi dirgli (nel contenttype) che stai mandando un pdf

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    348
    Originariamente inviato da optime
    devi dirgli (nel contenttype) che stai mandando un pdf
    Già provato con Response.ContentType = "application/pdf"

    Stesso problema!!!

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.