Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    151

    forzare il download non funziona con IE

    Salve a tutti,
    ho programmato uno script per forzare il download di files in formato PDF(per svariati motivi), ma funziona solo con Mozilla Firefox.

    Internet Explorer (ho provato con la ver 7), mi da file inesistente.
    C'è qualche header da 'dedicare' a IE?
    Grazie in anticipo!

    Ecco il file download.php:

    Codice PHP:
    <?php
    session_start
    ();
    if(
    $_SESSION['s_logged_n'] == 'true'){
    include 
    'process.php';
    ?><?php include ('config.php'); 
    $file $_GET['file'];
    $file1 urlencode($file);
     
    $sql1 "select * FROM documenti WHERE file='$file'";
        
    # execute SQL statement
        
    $rs mysql_query($sql1$cid);
        if (
    mysql_error()) { print "Database Error: $sql1 " mysql_error(); }
    while (
    $valori mysql_fetch_array ($rs)){ 

    header('Content-type: application/pdf');
    header('Content-Disposition: attachement; filename='.$file1);
    readfile('upload/'.$file);
    ?><?php
    } else {
    header("Location: login.php");
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    151
    Nessuno ha verificato tale problema?
    Grazie mille a chi vorrà aiutarmi.

    G

  3. #3
    Non so tu, ma io attachment lo scrivo attachment e non attachement

    Inoltre quei pezzi di ?><?php sono del tutto inutili ed il tuo script è aperto a SQL Injection.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    151
    Ho tolto tutti i ?><? inutili ed ho cambiato la parola attachement in attachment.

    Non è cambiato nulla.

    Il messaggio di errore di IE é:

    Internet explorer: Impossibile Scaricare download.php da www.miosito.com
    Impossibile aprire il sito Internet. Sito non disponibile o non trovato. Riprovare in un secondo momento.

    Grazie comunque.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    151
    Incredibile.
    Risolto aggiungendo questi header.

    header("Pragma: public"); // required
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false); // required for certain browsers

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.