Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Download file + windows.open

    Ciao,

    premetto che non riesco a capire se e' un problema di php o di javascript ma questa problematica si verifica solamente con Internet Explorer, mentre firefox, opera va tutto bene.

    Io per far scaricare un file ho il seguente codice:

    $page.=' [img]images/pulsanti/scarica.gif[/img]';

    ehm, ho dovuto fare \ spazio ' altrimenti il forum non visualizzava la \

    In pratica quando uno clicca appare la pagina "ml_file" con scritto che hanno scaricato tot persone questo file e nel caso non appare automaticamente di cliccare su un link:

    Codice PHP:
    <a href="http://'.$web[file_ind].'/ml_files_download.php?fid='.$id.'" target="_blank"
    Fin qui okay, il problema sta nel popup che viene aperto.
    Credo che explorer non riesca ad interpretare correttamente gli header perche' come nome file assegna l'indirizzo web e da come messaggio che non riesce a trovare il server.

    Il codice del file ml_files_download.php e' il seguente (ho troncato le parti di controllo ecc):

    Codice PHP:
    $file=$web[dir_files].'/'.$fid.'.zip';
                
    if(@
    file_exists($file)){
      
    header('Content-Type: application/octet-stream');
      
    header('Content-Disposition: attachment; filename="'.$filename.'.zip"');
      
    header('Content-Length: '.$row[dimensione]);
      
    header('Content-Transfer-Encoding: binary');
      @
    readfile($file);

    Non riesco a venirne fuori... se l'utente con explorer clicca sul link che riporta "target=_blank" funziona mentre dal popup generato da javascript explorer dice di non trovare il server.


    Attendo vostre notizie :rollo:

  2. #2
    Ok, leggendo alcuni post in php.net ho trovato che e' un bug che affligge Internet Explorer dalla versione >5.0 nella gestione degli header.

    Per risolvere questo problema ho semplicemente inserito prima di "session_start" il seguente comando:

    Codice PHP:
    session_cache_limiter('none'); 
    Ora anche explorer riesce ad aprire i file senza dare alcun errore

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.