Gerhard: Wird URL-Query-string in PHP5 noch unterstützt?

Hallo :)

Wird in der 5. Version von PHP noch URL-Query-string unterstützt?
Mein Problem ist, das dies mit einem Beispiel (basiert auf PHP4)  nicht funktioniert.

HTML-Datei welcome.html
...
 <a href="welcome.php?name=John">Hallo, John</a>

PHP-Datei welcome.php
...
 <?php
  echo( "Willkommen, $name" );
 ?>

Beim aufrufen der welcome.php erscheint nur < Willkommen, > mehr nicht :(
Laut Beispiel sollte eigentlich der Name John als Variable übergeben werden.

Danke im Voraus für Eure Antworten :)

MfG
Gerhard

  1. Hallo!

    Beim aufrufen der welcome.php erscheint nur < Willkommen, > mehr nicht :(
    Laut Beispiel sollte eigentlich der Name John als Variable übergeben werden.

    Such einfach mal nach register_globals. Das ist ab Version 5 standardmäßig auf  off gestellt.
    Wenn du danach suchst, wirst du auch Erklärungen für dein Problem finden. Wurde schon zig mal hier durchgenommen.

    mfg
      frafu

    1. Hallo

      Beim aufrufen der welcome.php erscheint nur < Willkommen, > mehr nicht :(
      Laut Beispiel sollte eigentlich der Name John als Variable übergeben werden.

      Such einfach mal nach register_globals. Das ist ab Version 5 standardmäßig auf  off gestellt.

      genauer: seit PHP 4.2.0, d.h. seit dem 22.04.2002, also fast sechs Jahren.

      Freundliche Grüße

      Vinzenz

      1. Hallo

        Beim aufrufen der welcome.php erscheint nur < Willkommen, > mehr nicht :(
        Laut Beispiel sollte eigentlich der Name John als Variable übergeben werden.

        Such einfach mal nach register_globals. Das ist ab Version 5 standardmäßig auf  off gestellt.

        genauer: seit PHP 4.2.0, d.h. seit dem 22.04.2002, also fast sechs Jahren.

        Nun hatten das ja viele Hoster wieder auf "on" gestellt, um sich der hunderttausenden^5 Nachfragen, warum die Skripte nicht funktionieren, zu entledigen. Aber ja, meine erste Reaktion auf das Eröffnungsposting war ähnlich, nämlich: "Mojens, auch schon ausgeschlafen?".

        Tschö, Auge

        --
        Die deutschen Interessen werden am Liechtenstein verteidigt.
        Veranstaltungsdatenbank Vdb 0.2
  2. afaik holt man sich die url parameter bei php mit $_GET['name']

    $name sieht zumindest für mich sehr unschön aus

  3. Hello,

    Wird in der 5. Version von PHP noch URL-Query-string unterstützt?

    Der Query-String steckt in einem Element des $_SERVER-Arrays

    Bau Dir einfach mal ein

    echo "<pre>\n";
      echo htmlspecialchars(print_r($_SERVER,1));
      echo "</pre>\n";

    in Dein kleines Script ein und schau Dir dann an, was da kommt.

    Liebe Grüße

    Tom vom Berg

    --
    Nur selber lernen macht schlau
  4. Hallo Gerhard,

    Wird in der 5. Version von PHP noch URL-Query-string unterstützt?

    Ja, ja, ja. Wie Du in den bisherigen Postings lesen kannst.

    Mein Problem ist, das dies mit einem Beispiel (basiert auf PHP4)  nicht funktioniert.

    Egal, wo Du dieses Beispiel her hast: vergiß die Quelle. Vergiß das Beispiel
    Steht es in einem Buch, so entsorge das Buch (und ich bin ein Bücherfreund) zum Altpapier - es wird nicht mehr brauchbar sein. Ist es aus einem Tutorial, so vergiß das Tutorial, such Dir ein neueres.

    HTML-Datei welcome.html
    ...
    <a href="welcome.php?name=John">Hallo, John</a>

    PHP-Datei welcome.php
    ...

      
    
    >  <?php  
    
        // Gefährlicher Uraltcode:  
    
    >   // echo( "Willkommen, $name" );  
    
        // zu ersetzen duch:  
        echo 'Willkommen, ', [link:http://www.php.net/manual/de/function.htmlspecialchars.php@title=htmlspecialchars]($_GET['name']);  
        // damit die potentiell gefährliche Eingabe entsprechend dem Kontext der  
        // Ausgabe, hier HTML behandelt wird - und kein Unheil anrichten kann.  
    
    >  ?>  
    
    

    Seit PHP 4.2.0, d.h. dem 22.04.2002, seit fast sechs Jahren steht register_globals, von dem dieses Uraltbeispiel annimmt, es stehe auf "on", standardmäßig auf "off". Die große Flut der register_globals-Fragen ist übrigens schon vor zwei oder drei Jahren abgeebbt. Seit der Zeit ist es auch im wilden Internet völlig normal, dass auf dem Server diese Einstellung gilt.

    Freundliche Grüße

    Vinzenz