phpbar.de logo

Mailinglisten-Archive

[php] PDFs ausliefern über HTTPs

[php] PDFs ausliefern über HTTPs

Dennis Sterzenbach lists at darknoise.de
Fre Mar 4 09:27:01 CET 2005


Hallo Liste,

ich hoffe jemand hier kann hierbei weiterhelfen:

Wir liefern über ein Portalsystem in einer MSSQL Datenbank
abgelegte PDF Dokumente dynamisch  aus. Der angemeldete Benutzer
kommt immer über eine https-(also SSL verschlüsselte) Verbindung
in das Portal (das geht auch nicht anders).

Leider kommt der IE nicht damit klar.

Konfiguration ist:
Apache 2.0.52 + MOD_SSL, PHP 4.3.10, Windows 2003 Server.

Ausgeliefert werden per PHP die folgenden Header:
<code>
Header('Expires: Mon, 26 Jul 1997 05:00:00 GMT', true);
Header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT', true);
Header('Cache-Control: no-store, no-cache, must-revalidate', true);
Header('Cache-Control: post-check=0, pre-check=0', false);
Header('Content-Type: application/pdf');
Header('Content-Disposition: attachment; filename="'.$dateiname.'"');
Header('Content-Length: '.$bytes.' bytes');
Header('Content-Transfer-Encoding: binary');
echo $daten;
exit;
</code>

- Während Firefox und Opera etwa die Dateien öffnen oder speichern,
meckert der IE lediglich rum, er könne die Daten nicht "in den
Zwischenspeicher schreiben" bzw. "Die Internetseite konnte nicht
geöffnet werden. Sie ist entweder nicht verfügbar oder konnte nicht
gefunden werden." Weder öffnen noch speichern möchte er die Dateien.

Warum nur funktioniert es mit einer HTTP-Verbindung und nur mit IE
nicht?
Ich hoffe ihr habt Ideen, die uns weiterbringen.

Liebe Grüße
-- 
   Dennis Sterzenbach


php::bar PHP Wiki   -   Listenarchive