Henryk Plötz: Zugriffsbechränkung auf Seite

Beitrag lesen

Moin

Es werden Zeichen vor der Headern gesendet.
http://www.koehntopp.de/php/errors.html#fehler-header

Ja, undzwar die Fehlermeldung die du in deinem Quote großzügig weggelassen hast.

daniel: In Zeile 16 wird die Variable undefinierte $QUERY_STRING verwendet. Da du PHP so eingestellt hasst, dass es auch Warnungen über undefinierte Variablen anmeckert (das ist im übrigen allgemein eine gute Idee, da man so leicht Sicherheitslücken in Form von nicht initialisierten Variablen auf die Spur kommt) gibt es eben diese Fehlermeldung aus.
Die sorgt natürlich dafür, dass das mit dem Header nichts mehr wird.

Allgemein sollte $QUERY_STRING eine von den vordefinierten Variablen sein und dürfte gar nicht undefiniert auftauchen. Als schnellen Fix kannst du Zeile 16 durch
if(isset($QUERY_STRING)) $KT_referrer .= "?" . $QUERY_STRING;
ersetzen. Das prüft ab, ob die Variable überhaupt definiert ist, bevor es sie benutzt.

Wahrscheinlich liegt dein Problem aber woanders. Es könnte sein, dass register_globals bei dir abgeschaltet ist, woduch dann solche Probleme kommen. Führ einfach mal phpinfo() aus und such nach der Einstellung von register_globals.
Wenn es tatsächlich ausgeschaltet ist, kannst du entweder deinen Hoster bitten es einzuschalten (was aber nicht unbedingt eine gute Idee ist, da das Abschalten allgemein zur Sicherheit beiträgt) oder musst dein Skript umschreiben.

--
Henryk Plötz
Grüße aus Berlin