Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    20

    collegamento ad un file

    Ho costruito con Dreamweaver in una pagina php un modulo di inserimento dati che accede ad una tabella strutturata in quattro campi:
    data (campo testo) , autore (campo testo), oggetto (campo testo), testo (campo testo) e link_file (campo file) con un tasto di invio (submit) che fa confluire i dati nella tabella visualizzabile dai visitatori del sito da un'altra pagina.

    Fin qui tutto ok. I record inseriti vengono visualizzati correttamente.

    Il problema che sottopongo a voi amici è la possibilità che un file allegato con la funzione "sfoglia" del campo file che io ho chiamato "link_file", possa essere scaricato e/o aperto nella pagina di visualizzazione.

    In effetti mi riporta il percorso del file ma non il collegamento.
    So che esiste il tag <a href=....> ma non so come applicarlo.

    Altra cosa. Sarebbe opportuno che da parte dei visitatori non venisse visualizzato il percorso del file ma solo il suo nome es. prova.doc ommettendo il resto del path:es. f:\documenti\prova.doc

    Grazie a voi !

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ti faccio un esempio :

    Nella cartella "www" del mio PC ho una sottocartella chiamata "tests" e una sotto cartella di "tests" chiamata "worddoc" che contiene dei documenti word : ho xxxx_prova1.doc e xxxx_prova2.doc.

    Devi stare attento a non confondere indirizzo internet e file system. Le pagine .php fanno riferimenti a degli indirizzi mentre i documenti word fanno riferimenti al file system ovvero alle path abituali.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <?php 
    if (isset($_GET['err'])) {
      $err=$_GET['err'];
      if ($err == '1') {
        echo "File non settato
    ";
      } else {
        if ($err == '2') {
          echo "File non trovato
    ";
        } else {
          echo "Errore sconosciuto
    ";
        } // if ($err == '2')
      } // if ($err == '1') {
    } // if (! isset($_GET['err']) 
    
    //---------- Indirizzo del sito
    define("THIS_SITE","http://".$_SERVER['HTTP_HOST']."/");
    ?>
    
    I documenti word sono in una sotto-cartella di "tests" accessibile 
    
    non tramite internet come per un link ma tramite la system file
     
    (ovvero i path tipo c:\pippo\pluto\)
    
    Prova 1
    
    Prova 2
    
    il file "Prova 3" non esiste nella cartella worddoc
    
    Prova 3
    
    </body>
    </html>
    file word_view.php
    codice:
    <?php 
    if (! isset($_GET['doc'])) {
        //--------- Errore : nome del documento non settato
        header("Location:http://".$_SERVER['referer']."/tests/test_word.php?err=1");
        exit; 
    } // if (! isset($_GET['doc']))
    $doc         = $_GET['doc'];
    //------- La path alla cartella dei documenti word è :
    //        attenzione non è un indirizzo internet ma una path
    //        da me DOCUMENT_ROOT = C:/Program Files/EasyPHP/www
    $pathWordDoc = $_SERVER["DOCUMENT_ROOT"]."/tests/worddoc/";
    //------- Siccome sono furbo ;) sulla pagina precedente non ho
    //        messo il vero nome del documento.
    //        nella cartella "worddoc" ho i documenti xxxx_prova1.doc
    //                                                xxxx_prova2.doc
    $wordDocName = "xxxx_".$doc.".doc";
    //------- Path + nome
    $realName    = $pathWordDoc.$wordDocName;
    //------- Testo se il documento esiste nella file system
    if (!file_exists($realName)) {
       //--------- Errore : documento non esiste
       header("Location:http://".$_SERVER['referer']."/tests/test_word.php?err=2");
       exit; 		
    } //  if (!file_exists($realName))
    header("Content-Type: application/word");
    header("Content-disposition: inline; filename=${doc}.doc");
    include($realName);
    exit; ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    20
    Grazie per avermi risposto e per il suggerimento.

    Però....
    mi rimane insoluto il problema prioritario e forse anche banale che è quello di fare in modo che un file allegato con la funzione "sfoglia" del campo file, io l'ho chiamato "link_file", possa essere scaricato e/o aperto nella pagina di visualizzazione.

    E'evidente che ogni record, oltre alla data, autore, oggetto ecc. riporterà in allegato anche dei file *.doc.

    Poiché non sono praticissima avrei bisogno di sapere come fare per fare in modo che in fase di visualizzazione si veda solo il link.

    Per spiegarmi meglio allego il link relativo al risultato che vorrei avere:


    http://istruzionebelluno.eu/read.asp?newsID=819


    Ciao a tutti !

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ma provare il codice postato no ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.