C_Buster_G: register_globals stellen Problem da..

Hui,

Nach der tollen Umrüstung auf PHP 4.2.2 tauchen ja so einige Probleme mit den Variablen auf (-; heul....

So sehen meine Links aus:
<a href='index.php?test=1'>Test</a>
ist das noch OK wenn ich diese so schreibe seit 4.2.2 ??

Nun will ich aber an die Variable $test wie geht das??

Habs so versucht:

$ticker=$_GET["ticker"];

Nun sollte in $ticker der wert "1" stehen oder?

Würde es auch reichen wenn ich schreibe??:

$_GET["ticker"];

Oh je nur leider hat bei mir keins von beiden geklappt, könnt ihr mir da vieleicht weiterhelfen?

Ein grosses Danke im Vorraus...

MfG Chris

  1. Huhu Chris

    ticker != test, oder?

    Viele Grüße

    lulu

    1. Huhu Chris

      Hihi Lulu,

      ticker != test, oder?

      Ja richtig...Sorry
      $test=$_GET["test"];

      Hast du ne Lösung für mein Problem?

      Viele Grüße

      Zurück

      lulu

      Chris

      1. Hoho Chris

        Hast du ne Lösung für mein Problem?

        eigentlich sollte es so funktionieren

        $test=$_GET["test"];

        ansonsten lass Dir mal alle Get-Parameter ausgeben:

        var_dump($_GET);

        wenn da nichts ankommt liegt es ggf. an der Server-Config.

        Viele Grüße

        lulu

  2. Hallo,

    <a href='index.php?test=1'>Test</a>

    ^^

    $ticker=$_GET["ticker"];

    ^^

    Gruß, Jan

  3. Hui,

    Nach der tollen Umrüstung auf PHP 4.2.2 tauchen ja so einige Probleme mit den Variablen auf (-; heul....

    So sehen meine Links aus:
    <a href='index.php?test=1'>Test</a>
    ist das noch OK wenn ich diese so schreibe seit 4.2.2 ??

    Ja. Die URL-Parameter sind von der Skriptsprache vollkommen unabhängig.

    Nun will ich aber an die Variable $test wie geht das??

    Habs so versucht:

    $ticker=$_GET["ticker"];

    Wenn du oben als Parametername "test" verwendest, solltest du nicht auf 'ticker' zugreifen.

    Nun sollte in $ticker der wert "1" stehen oder?

    Hängt davon ab...

    Würde es auch reichen wenn ich schreibe??:

    $_GET["ticker"];

    Ja, das ist die optimale Lösung. $_GET (und alle anderen dieser Variablen) sind superglobal, stehen also auch in Funktionen direkt zur Verfügung. $ticker wäre nicht superglobal, sondern müsste als Parameter in die Funktion gegeben werden, oder mit "global $ticker" bekannt gemacht werden.

    Oh je nur leider hat bei mir keins von beiden geklappt, könnt ihr mir da vieleicht weiterhelfen?

    Wenn man's richtig macht, klappts auch.

    - Sven Rautenberg