+ Rispondi alla Discussione
Risultati da 1 a 13 di 13

scaricare un database da una directory protetta

Ultimo Messaggio di sherlock il:
  1. #1
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286

    scaricare un database da una directory protetta

    ciao a tutti,
    ho un database .mdb in un'area protetta del mio sito per cui se creo un link per lo scaricamento non me lo fa fare (in quanto questa directory del server è accessibile agli script, ma non al navigatore, pur autenticato che sia come nel mio caso!).
    Per cui mi occorrerebbe uno script che effettua la copia del database, o che dalla pagina crea un .mdb, o cose simili...
    mah!
    grazie,

    Marco

  2. #2
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Citazione Originariamente Scritto da sherlock
    ciao a tutti,
    ho un database .mdb in un'area protetta del mio sito per cui se creo un link per lo scaricamento non me lo fa fare (in quanto questa directory del server è accessibile agli script, ma non al navigatore, pur autenticato che sia come nel mio caso!).
    Per cui mi occorrerebbe uno script che effettua la copia del database, o che dalla pagina crea un .mdb, o cose simili...
    mah!
    grazie,

    Marco
    da ftp non ci puoi andare?

  3. #3
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    sì, da ftp sì, ma ho bisogno di creare per altri utenti della mia azienda la possibilità di farlo non tramite ftp, ma direttamente tramite un link...

  4. #4
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Citazione Originariamente Scritto da sherlock
    sì, da ftp sì, ma ho bisogno di creare per altri utenti della mia azienda la possibilità di farlo non tramite ftp, ma direttamente tramite un link...
    Non potresti fare uno script che ti legge il file e poi te lo ricopia sulla stream di risposta?

  5. #5
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    mi sembra un'ottima idea,ma non so come ralizzarlo!

    Marco

  6. #6
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Citazione Originariamente Scritto da sherlock
    mi sembra un'ottima idea,ma non so come ralizzarlo!

    Marco
    Innanzitutto, php, asp o asp.net?

  7. #7
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    asp grazie!!

  8. #8
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Citazione Originariamente Scritto da sherlock
    asp grazie!!
    Prova così:

    Codice:
    <%@ Import Namespace="System.IO" %>
    <script language="vb" runat="server">
    
    Sub Page_Load(sender as Object, e as EventArgs)
    
      Dim strFile as String
      strFile = Server.MapPath("nomefile")
      Dim objStream as Stream = File.Open(strFile , FileMode.Open)
    
      Dim buffer(objStream.Length) as Byte
    
      objStream.Read(buffer, 0, objStream.Length)
    
      objStream.Close()
    
      Response.BinaryWrite(buffer)
    
    End Sub
    
    </script>

  9. #9
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    mi dà questo errore...

    Active Server Pages error 'ASP 0221'
    Invalid @ Command directive
    /admin/mdb.asp, line 1
    The specified 'Import Namespace="System.IO" ' option is unknown or invalid.

    cosa può essere?
    grazie!

    Marco

  10. #10
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Citazione Originariamente Scritto da sherlock
    mi dà questo errore...

    Active Server Pages error 'ASP 0221'
    Invalid @ Command directive
    /admin/mdb.asp, line 1
    The specified 'Import Namespace="System.IO" ' option is unknown or invalid.

    cosa può essere?
    grazie!

    Marco
    Quello sopra è codice vb per asp.net. Se cerchi in giro trovi qualcosa di analogo per asp.

  11. #11
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    ...immagino, ma il problema è che non so nemmeno sotto cosa cercare!
    scusami se ti stresso!
    grazie,

    Marco

  12. #12
    Esperto
    Data Registrazione
    Mar 2006
    Località
    Perugia
    Messaggi
    1,742
    Prova questo:

    Codice:
    Dim objStream
      Set objStream = Server.CreateObject("ADODB.Stream")
     
      objStream.Type = adTypeBinary
      objStream.Open
      objStream.LoadFromFile Server.MapPath("prova.zip")
     
      Response.ContentType = "application/x-zip-compressed" ' se è zip, senò quello che vuoi!
      Response.BinaryWrite objStream.Read
     
      objStream.Close
      Set objStream = Nothing
    o questo


    Codice:
     Response.Buffer = True
    
      Dim objXMLHTTP, StrURL, StrNome
     
      StrURL = "http://store.aspitalia.com/ads/banners/concorso.gif"
      StrNome = "banner.gif"
    
      Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
      'Utilizziamo la versione 3 che non ha problemi di performance
      'per la 2 usare Microsoft.XMLHTTP
    
      objXMLHTTP.Open "GET", StrURL, False
    
      ' Richiama il file
      objXMLHTTP.Send
    
      ' Aggiunge un header per far scaricare il file
      Response.AddHeader "Content-Disposition", _
                        "attachment;filename=" & StrNome
    
      ' Imposta il content su octet-stream, forzando l'apertura fuori dal browser
      Response.ContentType = "application/octet-stream"
    
      ' Manda il contenuto con BinaryWrite
      Response.BinaryWrite objXMLHTTP.responseBody
    
      Set xml = Nothing
    Se cerchi asp file download o simili trovi tutto.

    Ciao!

  13. #13
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    risolto!!!!
    GRAZIE MILLE!!!!

    Marco

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.