PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Komisches Problem



MrD
15.03.2005, 21:54
Hi,
habe auf meinem server 2 Kunden eingerichtet, mit identischen einstellungen.
auf 1 Domäin läuft das Forum, und das auch stabil.

Auf der anderen Domäin, oder besser beim anderen Kunden möchte ich eine HP laufen lassen.
klappte auch alles, bis ich im letzten Jahr den Server neu initialisieren lassen habe.

Nun mein Problem, es werden keine Querys ausgelesen.
Habe folgenden Test gemacht und auf beiden WEbs hochgeladen, einmal aufs Forum und einmal auf meine HP



<?PHP

echo $data;

?>

Wenn ich nun die php aufrufe mit
url/test.php$data=test
dann passiert nix.
er müßte aber test ausgeben.

da ich das auch auf dem Forum Root getestet habe, frage ich mich waran es liegen könnte, das nix ausgegeben wird, normalerweise dürfte das Forum ja dann auch nicht laufen ? oder liege ich da falsch?

pogo
16.03.2005, 13:37
Zum Einen musst du die URL so aufrufen

url/test.php?data=test

und zum Anderen muss dafür in der php.ini register_globals auf On stehen.

MrD
16.03.2005, 20:26
Hi,

Sorry war nene Tippfehler von mir.

Warum muß die register Globals auf on stehen, das Forum funzt mit den Ausgaben doch auch ?

Lt. Rootforum ist register globals auf on sicherheitstechnisch reiner selbstmord.

Hatte vor der reinitialisierung auch register globals off

Kann es was damit zu tun haben, dasvorher der Apache lief und nun Apache 2 ???

So, haben nochmal was getestet, aber geht auch nicht :(
$_GET['data']

pogo
17.03.2005, 12:26
register_globals soll auch nicht auf on stehen. Damit aber dein Codebeispiel funktionieren kann, muss es auf on stehen.

$_GET['data'] müsste aber funktionieren. Tut es bei mir jedenfalls.

Mein Testskript:
<?php

echo 'echo $data; => ' . $data . '<br />';
echo 'echo $_GET[\'data\']; => ' . $_GET['data'] . '<br />';
echo 'echo $_REQUEST[\'data\']; => ' . $_REQUEST['data'] . '<br />';
echo 'echo $GLOBALS[\'data\']; => ' . $GLOBALS['data'] . '<br />';

?>

Ausgabe mit register_globals = Off

Notice: Undefined variable: data in D:\xampp\htdocs\boards\md.php on line 3
echo $data; =>

Notice: Undefined variable: data in D:\xampp\htdocs\boards\md.php on line 4
echo $GLOBALS['data']; =>
echo $_GET['data']; => test
echo $_REQUEST['data']; => test

Ausgabe mit register_globals = On

echo $data; => test
echo $GLOBALS['data']; => test
echo $_GET['data']; => test
echo $_REQUEST['data']; => test

Die ersten beiden Variablen sind demnach globale. Anders kann es bei dir aber auch nicht aussehen. Ich wüsste jedenfalls nicht wie.