PDF im Download-Modul "öffnen" via IE6

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
radium88
Beiträge: 25
Registriert: 26. Feb 2007, 14:54
Wohnort: Oberdorf (Baselland Schweiz)
Kontaktdaten:

PDF im Download-Modul "öffnen" via IE6

Beitrag von radium88 »

Guten Tag Zusammen

Wenn eine Datei im Download-Modul angeklickt wird, öffnet sich ein Win-Fenster welches fragt ob man die Datei gleich öffnen oder speichern will.
Bei "speichern" wird die Datei direkt (und korrekt) auf die Disk geschrieben.
Wird jedoch "öffnen" gewählt, wird via Header-infos die jeweilig notwendige Applikation gestartet.
Nun kommt's. z.B. ein xxx.pdf startet zwar den Acrobat-Reader - der aber die Datei nicht finden kann. Dieser Fehler tritt mit IE6 auf.
Eine Analyse zeigt, das der Script "module/download/get_file.php" zuständig ist.

In Zeile 69 - 78 steht: ------------------------------------------------------------

$filename = "$act_folder/$file";

// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$file\"");

// Datei ausgeben.
readfile($filename);
?>

Sollte aber so aussehen: -----------------------------------------------------------------

$filename = "$act_folder/$file";

// Passenden Datentyp erzeugen.
header("Content-Type: application/octet-stream");
header('Expires: 0');
header('Pragma: cache');
header('Cache-Control: private');

header("Content-Disposition: attachment; filename=\"$file\"");

// Datei ausgeben.
readfile($filename);
?>

Also IE6 hat im Zusammenhang mit PDF's ein Cache-Problem.
Diese drei header-Zeilen lösen dieses Problem und der AcroReader zeigt die Datei an.

Gruss Fredi

PS: Ich hoffe, ihr werft mich noch nicht aus dem Forum :oops:
klaus
Beiträge: 152
Registriert: 12. Nov 2006, 13:04
Kontaktdaten:

Beitrag von klaus »

Hallo Radium88,
ich arbeite mit dem IE7 und Adobe Reader 8 und habe keinerlei Probleme.
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Re: PDF im Download-Modul "öffnen" via IE6

Beitrag von fasse »

radium88 hat geschrieben:PS: Ich hoffe, ihr werft mich noch nicht aus dem Forum :oops:
Wieso sollten wir Leute aus dem Forum werfen, die Fehler finden und auch schon selber lösen ?

Dieses Problem haben wir schon einmal im Zusammenhang mit Word-Dateien festgestellt, hatten damals aber keine Lösung gefunden. Vielleicht klappt es dann ja auch mit dieser Lösung.

Vielen Dank für deine wertvollen Tipps.

Gruß
Fasse
radium88
Beiträge: 25
Registriert: 26. Feb 2007, 14:54
Wohnort: Oberdorf (Baselland Schweiz)
Kontaktdaten:

Beitrag von radium88 »

Hallo Klaus

Habe einige Artikel gefunden ua. auch diesen betr. ie7

http://www.selfphp.info/forum/showthread.php?t=15725

(google ie6 cache pdf)

Ich glaube das wir da am Ball bleiben müssen. Mit den 3Headerzeilen sollte das aber erledigt sein.

Danke für den Input.

Gruss aus der Schweiz

Fredi
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Es reichte wohl aus

Code: Alles auswählen

header('Cache-Control: private'); 
zu setzen.

Ist in der kommenden 1.4.3 dann auch behoben.
Antworten