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: