Visualizzazione dei risultati da 1 a 9 su 9

Discussione: problema di headers?

  1. #1

    problema di headers?

    ciao,

    ho un sistema di news in cui do la possibilità di scaricare la news stessa in formato doc e pdf.
    il problema è che quando clicco su pdf mi apre direttamente il file anzichè chiedermi di salvarlo.
    quando clicco su doc mi chiede di salvarlo, ma poi se lo apro con il word risulta illegibile....

    è un problema solo di headers settati male?

    posto il codice:

    Codice PHP:
    <?
    include("dbconnect.php");

    switch(
    $_GET['type']) {
       case 
    'pdf':
               
    $query "SELECT DatiBinari, Nome, Type FROM pdf WHERE id_sharepdf = '{$_GET['Id']}'";
        break;
       case 
    'doc':
             
    $query "SELECT DatiBinari, Nome, Type FROM doc WHERE id_sharedoc = '{$_GET['Id']}'";
      break;
      default:
        echo 
    "Dati non corretti";
        exit;
        break;

    }

    $result mysql_query($query) or die(mysql_error());
    if(
    $result) {
       
    $ris mysql_fetch_assoc($result);
      
     
     
    // SE IL BROWSER E' INTERNET EXPLORER
    if(ereg("MSIE ([0-9].[0-9]{1,2})"$_SERVER["HTTP_USER_AGENT"])) {

    header("Content-Type: {$ris['Type']}");
    header("Content-Disposition: inline; filename={$ris['Nome']}");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: public");

    } else {

    header("Content-Type: {$ris['Type']}");
    header("Content-Disposition: attachment; filename={$ris['Nome']}");
    header("Expires: 0");
    header("Pragma: no-cache");

      
    }  
     }  
       echo 
    $ris['DatiBinari'];
       exit;


    ?>

    grazie

  2. #2
    up!

    help!

  3. #3
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Per quanto riguarda i file .pdf di Acrobat, so che è il browser stesso che li apre direttamente.

    Dovresti mettere il file .pdf in un archivio ZIP per far partire il download, o dire agli utenti di cliccare col destro sul link (del download del .pdf) e scegliere "Salva oggetto con nome..."

  4. #4
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Per quanto riguarda i file .pdf di Acrobat, so che è il browser stesso che li apre direttamente.

    Dovresti mettere il file .pdf in un archivio ZIP per far partire il download, o dire agli utenti di cliccare col destro sul link (del download del .pdf) e scegliere "Salva oggetto con nome..."

  5. #5
    Utente di HTML.it L'avatar di JoeP
    Registrato dal
    May 2004
    Messaggi
    558
    Per quanto riguarda i file .pdf di Acrobat, so che è il browser stesso che li apre direttamente.

    Dovresti mettere il file .pdf in un archivio ZIP per far partire il download, o dire agli utenti di cliccare col destro sul link (del download del .pdf) e scegliere "Salva oggetto con nome..."

  6. #6
    ok ok mi bastava una risposta

    ma quindi non c'è modo di far scaricare i pdf senza aprirli?
    e la seconda cosa:

    perchè pur scaricando i doc, se li apro non mi prende la formattazione, o meglio mi sostituisce il testo con porcherie.

    grazie

  7. #7
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    ciao

    un modo ci sarebbe, utilizzando fpdf (http://www.fpdf.org/). E' una classe per la creazione apuunto di pdf. Puoi dirgli (mi sembra) di scaricare il file, aprirlo o salvarlo in una cartella.

    Prova a guardare bene la documentazione


  8. #8
    buongiorno!

    dunque ho risolto il problema del download del pdf, sostituendo

    codice:
    Disposition: inline
    con

    codice:
    Disposition:attachment
    però mi rimane ancora il problema con i file doc.
    li scarico regolarmente, ma quando li apro sono illegibili, sembra quasi che word li legga come se fossero dei pdf

    avete qualche idea di come risolvere sta cosa?
    grazie

  9. #9
    up
    :master:

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.