Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309

    Area con password per scarcare file come??

    Ho nel mio sito una zona riservata dove si accede con user e pass, ora devo dare la possibilità di scaricare dei file, solo come faccio a proteggere i file da chi non è loggato??
    Cioè se io inserisco il link diretto al file .zip me lo fa scaricare, anche se i link ai file sono in una pagina protetta.
    Ciao By Peter_Pan...

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    dovresti pensare a qualcosa tipo lo scarico dei file a pagamento... che prima di scaricare il file selezionato ti chiede i dati per il pagamento...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    Io avevo pensato ciò, ho una cartella sul mio spazio che quando la linko mi riporta alla home del sito, serve per non farci accedere, ora se inserisco lì un file e gli do il collegamento non mi fa scaricare il file, volevo qualche soluzione in asp per forzare la chiamata, ho provato a fare Server.Execute("mioFile.zip") ma mi scrive nella pagina tanti caratteri strani, qualcuno mi sa dire come fare?? Premetto l'utente ha già le password, ma io voglio che anche con il link al file non sia possibile scaricarlo se non ci si logga prima.
    Ciao By Peter_Pan...

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fai una ricerca nel forum per "download forzato".

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    fatto mi caccia solo il mio post
    Ciao By Peter_Pan...

  6. #6

  7. #7
    Tre suggerimenti che forse fanno una soluzione:

    a) Nella pagina di log crei una variabile di sessione dove gli inserisci se è loggato oppure no.

    b) Nella pagina di download (dove ci sono i link ai file per capirci) li mostri solo se un utente è loggato altrimenti non mostri nulla (o quello che vuoi, anche una frasetta del tipo "loggati per scaricare"

    c) Quando uno clicca sul link non va diretto al file "cicco.zip" ma alla pagina "transito.asp?file=cicco.zip" che controlla se l'utente è loggato, segna cosa e quando ha fatto il download (ti potrebbe essere utile, no?) e poi fai partire il download vero e proprio...

    dovresti pensare a qualcosa tipo lo scarico dei file a pagamento... che prima di scaricare il file selezionato ti chiede i dati per il pagamento
    Ma vuoi fare una zona a pagamento del tuo sito?
    Cmq penso vada bene lo stesso, sul mio funziona alla grande!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    Non voglio fare una zona a pagamento ma una zona dove chi è loggato può scaricare delle presentazioni, il tuo sistema è come ho fatto io ma il problema se un utente in qualche modo riesce a sapere il nome del file e sulla barra di IE chiama il file, anche senza loggarsi potra scaricarselo.
    Ciao By Peter_Pan...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    Roby ho trovato uno script all'indirizzo che mi hai dato, lo script è il seguente:
    codice:
    <!--METADATA TYPE="typelib" 
    	UUID="00000205-0000-0010-8000-00AA006D2EA4"
        NAME="ADODB Type Library"-->
       <%
    
      ' METADATA SERVE PER IMPORTARE LE COSTANTI DI ADO2.5
    
      Dim objStream
      Set objStream = Server.CreateObject("ADODB.Stream")
      
      objStream.Type = adTypeBinary
      objStream.Open
      objStream.LoadFromFile Server.MapPath("Prova/prova.zip")
      
      'Al browser
      Response.ContentType = "application/x-zip-compressed"
      Response.BinaryWrite objStream.Read
      
      objStream.Close
      Set objStream = Nothing
    
    %>
    Funziona bene, l'unica cosa se prima di questo metto un controllo per vedere se si è loggati non mi funziona, o meglio mi scrive nella pagina del codice incomprensibile, il controllo lo faccio con un if che vede se esiste una varibile di sessione.
    Mi sai dire il perchè??
    Ciao By Peter_Pan...

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Togli questa parte:
    <!--METADATA TYPE="typelib"
    UUID="00000205-0000-0010-8000-00AA006D2EA4"
    NAME="ADODB Type Library"-->


    Nella pagina cmq non puoi scrivere nulla...

    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.