[Variablen] isset und $HTTP_GET_VARS

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Variablen] isset und $HTTP_GET_VARS

    Ich weiss, ich weiss simple Anfängerfrage und Verweiss auf FAQ etc.

    Defakto komme ich aber nicht weiter,

    Bei der Migration eines PRojektes stiess ich auf Folgendes Problem

    Per URL werden Daten übergeben in der Form :

    >> www.meineurl.de?logout

    durch etwa

    <? echo $PHP_SELF."?logout"; ?>

    Bisher prüfte ich auf dem Server mit PHP 4.2 durch

    if (isset($HTTP_GET_VARS['logout'])) {....}

    was auch funktionierte, da die Variable ja gesetzt, wenn auch leer war.

    Auf dem neuen SERVER mit PHP Version 4.0.6

    jedoch liefert issetisset($HTTP_GET_VARS['logout']) kein Ergebnis (ie. "" und nicht false oder true) wenn in der URL dieser Variablen kein Wert zugefügt ist! Ändere ich das in

    >> www.meineurl.de?logout=1

    liefert isset($HTTP_GET_VARS['logout']) == true !

    Warum, nun meine Frage, liefert isset für erstere Variante nicht true obwohl doch die Variable gesetzt ist (Schliesslich prüft isset laut Referenz nach der Existenz und nicht nach dem Wert wie empty)

    Anregungen? Erkärungen? Ich wäre euch dankbar!

    Chansel
    http://www.meineurl.de?logout
    Zuletzt geändert von chansel0049; 23.04.2004, 16:05.
    chansel0049
    ----------------------------------------------------
    if you've reached the bottomline - dig further!
    Übersetzer gesucht? http://www.babelport.com

  • #2
    Re: [Variablen] isset und $HTTP_GET_VARS

    print_r($HTTP_GET_VARS);
    print_r($_GET);

    ergebnis?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Sorry, dass das gedauert hat...

      test.php :
      <?
      echo "<br>";
      print_r("TEST-HGV :".$HTTP_GET_VARS);
      echo "<br>";
      print_r("TEST-HGV L :".$HTTP_GET_VARS['logout']);
      echo "<br>";
      print_r("TEST-GET :".$_GET);
      echo "<br>";
      print_r("TEST-GET L :".$_GET['logout']);
      echo "<br>";
      print_r("TEST ISS HGV L : ".isset($HTTP_GET_VARS['logout']));
      echo "<br>";
      print_r("TEST ISS HGV L : ".isset($_GET['logout']));

      ?>



      also bei Aufruf : test.php?logout

      Ausgabe auf original Server

      TEST-HGV :Array
      TEST-HGV L :
      TEST-GET :Array
      TEST-GET L :
      TEST ISS HGV L : 1
      TEST ISS HGV L : 1

      Ausgabe auf Problem Server:

      TEST-HGV :Array
      TEST-HGV L :
      TEST-GET :
      TEST-GET L :
      TEST ISS HGV L :
      TEST ISS HGV L :
      chansel0049
      ----------------------------------------------------
      if you've reached the bottomline - dig further!
      Übersetzer gesucht? http://www.babelport.com

      Kommentar

      Lädt...
      X