Frank: Query String

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

  1. 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

    1. 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

      1. 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

        --
        ss:| zu:) ls:[ fo:) de:] va:) ch:? sh:( n4:& rl:( br:< js:| ie:{ fl:( mo:}
        1. Besten Dank für die Links ;)

          Gruß
          Frank

      2. ok, hab's jetzt im Archiv gelesen... ;)
        besten Dank für Deine Hilfe

        gruß
        Frank