Query String
Frank
- php
0 Sönke Tesch0 Frank0 Johannes Zeller0 Frank
0 Frank
Hallo,
ich hab gerade meinen Rechner neu installiert und hab jetzt ein kleines Problem mit PHP.
Das Script:
<?php
print "1<br>";
print $QUERY_STRING;
print "<br>2<br>";
print $_SERVER["QUERY_STRING"];
print "<br>3<br>";
print $test;
print "<br>4";
?>
erzeugt bei Aufruf der URL
http://localhost/info.php?test=inhalt
die Ausgabe:
1
2
test=inhalt
3
4
Irgendwie hab ich das versaubeutelt, das der den Query String ordentlich handhabt - nur leider weiß ich nicht, was genau... :(
Ich hoffe, ihr könnt mir weiterhelfen dabei ;)
Gruß
Frank
print $QUERY_STRING;
print $_SERVER["QUERY_STRING"];
print $test;
erzeugt bei Aufruf der URL
http://localhost/info.php?test=inhalt
die Ausgabe:test=inhalt
Irgendwie hab ich das versaubeutelt, das der den Query String ordentlich handhabt - nur leider weiß ich nicht, was genau... :(
Das siehst Du falsch. Das Anhängsel wird _jetzt_ ordentlich gehandhabt, denn es versaut nicht mehr den globalen Namensraum der Skripte. Daß Dein Server damit sicherer ist, siehst Du auch daran, daß sich die PHP-Leute (schon vor Monaten) entschieden haben, einen ganzen Haufen Skripte den Bach runter gehen zu lassen, die auf das Auftauchen von externen Daten als eigenständige Variablen wert legen.
Falls Du das Risiko trotzdem noch eingehen willst: register_globals heißt das Problem.
Gruß,
soenk.e
Das siehst Du falsch. Das Anhängsel wird _jetzt_ ordentlich gehandhabt, denn es versaut nicht mehr den globalen Namensraum der Skripte. Daß Dein Server damit sicherer ist, siehst Du auch daran, daß sich die PHP-Leute (schon vor Monaten) entschieden haben, einen ganzen Haufen Skripte den Bach runter gehen zu lassen, die auf das Auftauchen von externen Daten als eigenständige Variablen wert legen.
Falls Du das Risiko trotzdem noch eingehen willst: register_globals heißt das Problem.
hmmm - hab gerade nachgeschaut, mein Provider hat register_globals auch (noch?) auf on, könnte ich also machen.
Aber heißt die Alternative, daß ich die Parameter selber auseinander nehmen muß?
Gruß
Frank
Hallo Frank
hmmm - hab gerade nachgeschaut, mein Provider hat register_globals auch (noch?) auf on, könnte ich also machen.
Aber heißt die Alternative, daß ich die Parameter selber auseinander nehmen muß?
http://www.php.net/manual/en/reserved.variables.php#reserved.variables.request
http://www.php.net/manual/en/reserved.variables.php#reserved.variables.get
http://www.php.net/manual/en/reserved.variables.php#reserved.variables.post
dürfte deine Frage beantworten.
Schöne Grüße
Johannes
Besten Dank für die Links ;)
Gruß
Frank
ok, hab's jetzt im Archiv gelesen... ;)
besten Dank für Deine Hilfe
gruß
Frank