Visualizzazione dei risultati da 1 a 8 su 8

Discussione: download protetto

  1. #1

    download protetto

    Ciao ragazzi.

    Ho realizzato un sito in asp con autentificazione degli utenti tramite semoplicissimo username e password con pezzi di codice scritti in vbscript.

    Riesco ad autorizzare o meno gli utenti a visitare le pagine, ma non sono ancora riuscito a gestire il download dei file.

    Mi spiego meglio. IO vorrei che un listino in formato pdf sia visibile e/o scaricabile solo dagli utenti registrati. Che fare ?

    Semplicemente vorrei evitare che qualsiasi utente digitando www.nomedomio.it/listino.pdf possa leggere e scaricare il file.

    Grazie mille per la collaborazione.

  2. #2
    Prova a chiedere nel forum relativo ad asp se tale linguaggio crea i pdf dinamicamente, come fa il php. In questo modo potresti inserire i dati del listino in una tabella, la quale risulterebbe anche facilmente aggiornabile, e poi il pdf lo potresti creare attraverso delle istruzioni che prima controllano se l'utente è registrato e poi gli consentono di visualizzare/scaricare il file. In questo modo digitando http://www.nomedomio.it/listino.pdf non ottengono nulla. Il controllo se l'utente è registrato o meno, è possibile effettuarlo scaricando sul pc dell'utente un cookie al momento della registrazione.

  3. #3

    soluzione inpraticabile

    Grazie del consiglio ma non posso accettarlo :-)

    Io ho gia' dei file pdf, che non gestisco, non creo e non aggiorno.

    Sarà mai possibile riuscire a fare accedere selettivamente gli utenti a dei semplicissimi pdf ?

    Aspetto vostre nuove (auguri a tutti)

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao zxczxczxc,

    puoi farlo con una pagina asp.
    codice:
    Path = "/tuacartellasegreta/"
    FileName = "listino.pdf"
    strFilePath = Server.MapPath(Path & FileName)
    FileNameToSave = FileName 'Il nome con il quale sarà salvato nel client
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Type = 1 ' adTypeBinary
    objStream.Open
    objStream.LoadFromFile strFilePath
    ' intestazione per il browser sul tipo di file
    Response.AddHeader "Content-Disposition", "attachment; filename=" & FileNameToSave
    Response.ContentType = "application/octet-stream"
    Response.BinaryWrite objStream.Read
    objStream.Close
    Set objStream = Nothing

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    46

    funziona fino a un certo punto

    gentile Willibit,
    grazie per lo script.
    L'ho provato e funziona fino alla proposta di apertura o salvataggio.
    Poi aprendo il file (in questo caso un pdf) mi apre l'applicazione e una volta letto il file acrobat mi dice:

    Errore durante l'apertura del documento. Errore durante la lettura del file.

    Il file non è corrotto.

    Ciao

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    molto strano :master: ... a me non da problemi
    Se linki direttamente il file pdf si apre correttamente?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    46
    Se lo linko direttamente funziona !

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    46
    ho provato a salvare il file. Mi risulta di 0 byte.
    ecco perchè l'errore. se vado a vedere il file sul server invece
    è corretto.

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.