Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Impossibile cliccare sul link file:"protocollo "c" non associato a nessun programma

    Buongiorno a tutti.
    Vi espongo il mio problema.

    Ho creato un upload di file usando la classe di baol e ho fato in modo che i i dati inseriti nel database comparissero automaticamente a video su una pagina interna del sito.

    Il tutto funziona egregiamente salvo un piccolo particolare.

    Il codice baol funziona benissimo e compiono correttamente a video il titolo della ricerca pubblicata, la descrizione, la data, il nome del file allegato e anche il percorso che punta alla collocazione del file allegato (che si trova in una cartella diversa da quella del database).
    Però quando clicko su un'immagine che mi fa da ancora per il link al file non posso aprire il mio pdf.
    e questo succede con tutti i browser (ho testato chrome, explorer, safari, firefox, opera.).
    Il link che comunque mi restituisce è del tipo:

    file:///c:/inetpub/wwwroot/mio_sito/cerca/public/nome_file.pdf


    Solo Firefox e safari mi danno un soggerimento: mi dicono che il protocollo "c" non è associato a nessun programma.

    Il codice di queste pagine è postato per intero qui:
    http://forum.html.it/forum/showthrea...6#post13178926

    Grazie ancora per l'aiuto!

    Come posso risolvere la questione?

  2. #2
    Il nome del file da visualizzare o da scaricare lo prelevi dal database dal campo "pdf" o dal campo "percorso"?

  3. #3
    lo prelevo dal campo percorso. riesci a visualizzare il codice che ho postato in un 'altra discussione?

  4. #4
    tra l'altro lo scrivo sul database usando il comando asp".getcompletepathfile"

  5. #5
    file:///c:/inetpub/wwwroot/mio_sito/cerca/public/nome_file.pdf ???

    è un percorso fisico! quindi il browser lo cerca nel TUO pc, non nel server. cerca per download forzato

  6. #6
    si ma il mio sito ancora è in locale. Il percorso non lo scrivo io a mano ma lo recupero con il comando "getcompletepathfile". immagino che quando sarà in rete il percorso che recupererà sarà diverso. Però non ne sono sicura ed è per questo che cerco aiuto

    poi scusa ma non ho capito... con la frase "cerca per dawnload forzato" mi dai un suggerimento per una ricerca in internet o mi spieghi quello che tenta di fare il mio db?

  7. #7
    Posta il codice che usi?

  8. #8
    allora, se ti serve sapere come ho costruito il database e il form che lo compila trovi il codice completo qui: http://forum.html.it/forum/showthre...26#post13178926. Evito di duplicare inutilmente informazioni.

    Mentre la pagina che restituisce a video i valori interni al database è costruita da questo codice:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    
    <%@LANGUAGE = VBScript%>
    <%
        ' DEFINISCO LE VARIABILI CHE MI SERVONO PER L'APPLICAZIONE
        Dim sc, cn, rs, quanti, pag, contatore
    
        ' DEFINISCO LA STRINGA DI CONNESSIONE
        sc = ""
        sc = sc & "driver={Microsoft Access Driver (*.mdb)};dbq="
        sc = sc & Server.MapPath("\cerca\mdb-database\pragma1.mdb")
    
        ' IMPOSTO LA CONNESSIONE EDIL RECORDSET
        Set cn = Server.CreateObject("ADODB.Connection")
        Set rs = Server.CreateObject("ADODB.Recordset")
    
        ' APRO LA CONNESSIONE COL DATABASE
        cn.Open sc
    
        ' DEFINISCO IL NUMERO DI RECORD DA VISUALIZZARE PER OGNI PAGINA
        quanti = 5
    
        ' RECUPERO IL NUMERO DI PAGINA CORRENTE
        ' E CONTROLLO CHE NON SIA INFERIORE A 1
        pag = Request.QueryString("pag")
        If IsNumeric(pag) = False Or pag < 1 Then pag = 1
    
        ' IMPOSTO UN CONTATORE
        contatore = 0
    %>
    
    
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    
     (...)
    
    </head>
    
    <body>
      
         (...)
    
          <div id="content">
            <h2>TITOLO</h2>
    
            <table align="center" width="500" border="0">
                                            <%
                                                ' APRO IL RECORDSET
                                                rs.Open "SELECT * FROM ricerche ORDER BY data", cn, 1
                                                ' EFFETTUO MATERIALMENTE LA PAGINAZIONE
                                                rs.PageSize = quanti
                                                rs.AbsolutePage = pag
                                                ' ESEGUO IL CICLO
                                                While rs.EOF = False And contatore < quanti
                                            %>
                                              
                                          <tr><td></td><tr>            
                                          <tr><td> <hr width=100% size=1 color="silver"></td><tr>
                                          <tr><td></td><tr>            
                                              
                                                        <td>Titolo:<%=rs("titolo")%></td>
                                                        <tr><td> Categoria:<%=rs("descrizione")%></td></tr>
                                                        <tr><td>Data:<%=rs("data")%></td></tr>
                                                        <tr><td><%=rs("pdf")%></td></tr>
                                                        <tr><td>"> [img]../immagini/logo-PDF.jpg[/img]  </td></tr>
                                          <tr><td></td><tr>
                                          <tr><td> <hr width=100% size=1 color="silver"></td><tr>                                      
                                            <%
                                                    rs.MoveNext
                                                    ' INCREMENTO IL VALORE DEL CONTATORE
                                                    contatore = contatore + 1
                                                Wend
                                            %>
            </table>
      
    <p align="center">
    <%If pag > 1 Then%>
        Indietro
    <%End If%>
    <%
        Dim x
        x = 1
        For x = 1 To rs.PageCount
            If CInt(pag) <> x Then
    %>
                [<%=x%>]
    <%
            Else
    %>
                [<%=x%>]
    <%
            End If
        Next
    %>
    <%If rs.EOF = False Then%>
        Avanti
    <%End If%>
    </p>
    
    (...)
    
    </body>
    </html>
    <%
    
        rs.Close
        Set rs = Nothing
        cn.Close
        Set cn = Nothing
    %>

  9. #9
    La stringa che ti recupera il percorso e il nome del file è questa:
    codice:
    a href="<%=rs("percorso")%>"> <img class="clienti" src="../immagini/logo-PDF.jpg ..........
    quindi non ti resta che assicurarti che il percorso scritto nel campo "percorso" del database sia effettivamente il percorso di dove si trova il file.
    Es:
    se il file si trova nella cartella (partendo dalla radice) "/public/cartella_file/file.pdf" e nel campo del database hai scritto "public/cartella_file/file.pdf" allora correggi così:
    codice:
    a href="/<%=rs("percorso")%>"> <img class="clienti" src="../immagini/logo-PDF.jpg ..........
    se il file si trova nella cartella (partendo dalla radice) "/public/cartella_file/file.pdf" e nel campo del database hai scritto "cartella_file/file.pdf" allora correggi così:
    codice:
    a href="/public/<%=rs("percorso")%>"> <img class="clienti" src="../immagini/logo-PDF.jpg ..........

  10. #10
    Grazie! Sei gentilissimo però nel database il percorso è scritto in maniera completa! te lo copio e te lo incollo direttamente da un record:
    codice:
    c:\inetpub\wwwroot\mio_sito\cartella_upload\public\prova.pdf
    Quindi nella pagina dove devono comparire i miei risultati il codice diventa:

    codice:
    a href="c:\inetpub\wwwroot\mio_sito\cartella_upload\public\prova.pdf"> <img class="clienti" src="../immagini/logo-PDF.jpg ..........
    il percorso è corretto. ma non posso cliccarci sopra e, come ti dicevo all'inizio, qualsiasi browser mi impedisce di visualizzare i file. Solo alcune volte se ci clicco sopra con il tasto destro e seleziono" apri link in un'altra scheda" allora riesco a visualizzare il file.

    Io continuo a cercare download forzato, ma trovo solo codice php che assolutamente non posso usare.

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.