Problem mit IIS 5.0 5.0 build 2195 und PHP 4.3.8

Problem mit IIS 5.0 5.0 build 2195 und PHP 4.3.8

am 14.06.2005 15:27:24 von rkbecker

Hallo zusammen,

ich habe hier ein kleines bis mittelprächtiges Problem. Ich muss eine
Sammlung PHP-Scripte unter IIS zum laufen bringen, der prinzipiell auch
läuft und funktioniert, sowohl auf dem Entwicklungsrechner und
mehreren Testinstallationen.

Auf einem IIS allerdings gibt es Probleme mit Sessions, obwohl ich
keinen Unterschied in php.ini finden kann.

Ich habe eine Kombination von 2 Scripten die auf allen Rechnern bis auf
diesen einen einwandfrei funktionieren.

Das aufgerufene Script fängt so an:
----------------------------------------------------------
session_start();
$SCRIPTPFAD =3D "http://" . $_SERVER['HTTP_HOST']
. dirname($_SERVER['PHP_SELF']) . "/";
$SCRIPTNAME =3D $SCRIPTPFAD . basename($_SERVER['PHP_SELF']);

if (! session_is_registered('USERID'))
{
$QUERYSTRING =3D "Folgeseite=3D" . $SCRIPTNAME;
foreach($_GET as $n =3D> $v)
{
$QUERYSTRING .=3D "&" . $n . "=3D" . $v;
}
header("Location: login.php?$QUERYSTRING");
}
------------------------------------------------------------

In login.php wird eine Zugangskontrolle durchgeführt und wenn alles ok
war wird der User zum obigen Script zurückgeschickt (header("Location:
$Folgeseite");), jetzt ist aber natürlich $_SESSION['USERID'] gesetzt.
Danach ruft sich das obige Sript ständig selber auf.

Auf diesem einen einzigen Rechner, auf dem das nicht klappen will,
klappt die Umleitung zu login.php wunderbar, wenn das Script von dort
aus wieder gestartet wird, tritt der Fehler "cgi error: The specified
CGI application misbehaved by not returning a complete set of HTTP
headers. The headers it did return are:" auf.

Wenn ich jetzt auf Aktualisieren klicke geht alles bis zum nächsten
Login.

Hat bitte schön irgendwer ne Idee?

Danke im Voraus

Ruben Becker

Re: Problem mit IIS 5.0 5.0 build 2195 und PHP 4.3.8

am 15.06.2005 10:05:34 von Ulf Kadner

rkbecker@gmx.de schrieb:

^Hier gehoert Dein Name hin!

> $QUERYSTRING = "Folgeseite=" . $SCRIPTNAME;

Nur mal als Anmerkung: Variablen werden generel in Kleinbuchstaben oder
max camelCase geschrieben. Nur Grossbuchstaben stehen fuer Konstanten.

Du hast das was da als Parameter uebermiteelt werden soll nicht korrekt
codiert.

urlencode:
http://www.php.net/manual/de/function.urlencode.php

> header("Location: login.php?$QUERYSTRING");

Das ist *falsch*! Location-Header benoetigen eine absolute URL.

MfG, Ulf

Re: Problem mit IIS 5.0 5.0 build 2195 und PHP 4.3.8

am 15.06.2005 12:18:13 von rkbecker

Hallo Ulf,


Steht ja immerhin drunter, oder?

Danke für deine Anmerkungen, auch wenn sie im konkreten Fall wenig
hilfreich waren.

> rkbecker@gmx.de schrieb:
>
> ^Hier gehoert Dein Name hin!

Sei's drum, das Problem ist gelöst und gehörte, im Nachhinein
betrachtet, schlichtweg nicht hierhin. Grund war ein technisches
Problem mit dem Server.

Viele Grüße

Ruben Becker

Re: Problem mit IIS 5.0 5.0 build 2195 und PHP 4.3.8

am 15.06.2005 18:53:17 von Thomas Hamacher

Ulf Kadner schrieb:
> rkbecker@gmx.de schrieb:
>
> ^Hier gehoert Dein Name hin!

Kannst du nicht sinnentnehmend lesen? Dachte ich mir, also helfe ich
dir: "R.K. Becker".

>> $QUERYSTRING = "Folgeseite=" . $SCRIPTNAME;

> Nur mal als Anmerkung: Variablen werden generel in Kleinbuchstaben oder
> max camelCase geschrieben. Nur Grossbuchstaben stehen fuer Konstanten.

Sagt wer? Nur weil du es nicht so machst, heisst es nicht, dass es
generell nicht gemacht wird. Du hast keine Ahnung.

Re: Problem mit IIS 5.0 5.0 build 2195 und PHP 4.3.8

am 16.06.2005 10:42:24 von Ulf Kadner

Thomas Hamacher schrieb:

> Sagt wer? Nur weil du es nicht so machst, heisst es nicht, dass es
> generell nicht gemacht wird. Du hast keine Ahnung.

Dumm rumquatschen kann ich auch aber das ueberlasse ich lieber Dir.

Re: Problem mit IIS 5.0 5.0 build 2195 und PHP 4.3.8

am 16.06.2005 17:14:41 von Thomas Hamacher

Ulf Kadner schrieb:
> Thomas Hamacher schrieb:

>> Sagt wer? Nur weil du es nicht so machst, heisst es nicht, dass es
>> generell nicht gemacht wird. Du hast keine Ahnung.

> Dumm rumquatschen kann ich auch...

Das merkt man, danke für den Kommentar.