heiko: session / header / application problem

Beitrag lesen

Hallo,

hast du auch eine idee wieso der rest nicht funktioniert(also die excel-ausgabe)?

Ich verstehe die Problembeschreibung nicht.
"Funktioniert nicht" zaehlt nicht. ;-)

ok ich versuch es etwas detailierter (hat ein wenig gedauert)...

in einem geschützten bereich kann man sich einloggen, um datenbankeinträge vorzunehmen(texte, kontakte etc. eingeben)
den login überprüfe ich auf allen seiten mit session variablen und wenn jemand nicht eingeloggt ist wird er zum start geschickt...

-------------
session_start();
 if ($_SESSION['Login'] != "true" OR !$_SESSION['Login'] OR $_SESSION["Master"] != 1)
 {
 header("Location: https://".$DOCUMENT_ROOT.$Home_URL."/index.php");
 }
-------------

außerdem kann man auch seine einträge in excel öffnen (sprich es werden alle einträge des users aus der db rausgeholt und in ein excel-sheet eingetragen)
dazu wird die export.php aufgerufen die so aussieht:

---------
<?
session_start();
 if ($_SESSION['Login'] != "true" OR !$_SESSION['Login'] OR $_SESSION["Master"] != 1)
 {
 header("Location: https://".$DOCUMENT_ROOT.$Home_URL."/index.php");
 }

$fileName ="DB-Inhalt".date('dmy');
header("Content-Type: application/vnd.ms-excel");
header("Content-Transfer-Encoding: base64\n");
header("Content-Disposition: attachment; filename="".$fileName.".xls"");
?><html>.....
-----------

wie gesagt das ganze funktioniert unter http
(also es kommt ein pop-up mit Dateidownload "Einige Dateien..." Dateiname DB-Inhalt... ich klicke ok und die Datenbankdaten werden in einem excel-sheet angezeigt)

unter https hingegen popt das fenster auf: Dateidownload ..und jetzt steht dateiname: export.php also nicht mal die variable "$fileName" wird erkannt... wenn ich auf ok klicke kommt eine warnmeldung export.php konnte nicht gefunden werden entweder....

wenn ich nur das session_start stehenlasse und die if abfrage herausnehme funktioniert es auch nicht... wenn ich session_start auch weglasse funktioniert es >>also liegt es an dem session_start!?

Was schickt das Skript denn als HTTP-Head?
W3C HTTP Head Service: http://cgi.w3.org/cgi-bin/headers

302 Found
Content-Disposition: attachment; filename="DB-Inhalt 110304.xls"
X-Powered-By: PHP/4.3.4
Content-Transfer-Encoding: base64
Set-Cookie: PHPSESSID=b82fb0ee48b243d6603a5f0ce3a8e890; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Server: Apache/1.3.27 (Linux/SuSE) mod_python/2.7.8 Python/2.1.1 PHP/4.3.4 mod_perl/1.26 PHP-CGI/0.1b
Connection: close
Location: http://www.XXXXXXXXXXXXXXXXX/index.php
Pragma: no-cache
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Date: Thu, 11 Mar 2004 16:53:58 GMT
Content-Type: application/vnd.ms-excel

200 OK
Date: Thu, 11 Mar 2004 16:53:58 GMT
Connection: close
X-Powered-By: PHP/4.3.4
Content-Type: text/html
Server: Apache/1.3.27 (Linux/SuSE) mod_python/2.7.8 Python/2.1.1 PHP/4.3.4 mod_perl/1.26 PHP-CGI/0.1b

Gruesse,

Thomas

auch nochmal beste grüße