Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. scaricare un database da una directory protetta
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • S
      sherlock User Attivo • ultima modifica di

      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

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • C
        cali1981 Super User • ultima modifica di

        @sherlock said:

        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?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          sherlock User Attivo • ultima modifica di

          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... :arrabbiato:

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • C
            cali1981 Super User • ultima modifica di

            @sherlock said:

            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... :arrabbiato:
            Non potresti fare uno script che ti legge il file e poi te lo ricopia sulla stream di risposta?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              sherlock User Attivo • ultima modifica di

              mi sembra un'ottima idea,ma non so come ralizzarlo!

              Marco

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • C
                cali1981 Super User • ultima modifica di

                @sherlock said:

                mi sembra un'ottima idea,ma non so come ralizzarlo!

                Marco
                Innanzitutto, php, asp o asp.net?

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  sherlock User Attivo • ultima modifica di

                  asp grazie!!

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • C
                    cali1981 Super User • ultima modifica di

                    @sherlock said:

                    asp grazie!!
                    Prova così:

                    
                    <%@ 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>
                    
                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      sherlock User Attivo • ultima modifica di

                      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

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • C
                        cali1981 Super User • ultima modifica di

                        @sherlock said:

                        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.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • S
                          sherlock User Attivo • ultima modifica di

                          ...immagino, ma il problema è che non so nemmeno sotto cosa cercare!
                          scusami se ti stresso!
                          grazie,

                          Marco

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • C
                            cali1981 Super User • ultima modifica di

                            Prova questo:

                            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

                             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!

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • S
                              sherlock User Attivo • ultima modifica di

                              risolto!!!!
                              GRAZIE MILLE!!!!

                              Marco

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              Caricamento altri post
                              Rispondi
                              • Topic risposta
                              Effettua l'accesso per rispondere
                              • Da Vecchi a Nuovi
                              • Da Nuovi a Vecchi
                              • Più Voti