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: