Php unter Windows

Hallo,

habe gerade php unter WinXP installiert.
Laeuft auch, aber die Variablen, die per Link uebergeben werden sind auf der aufgerufenen Seite nicht vorhanden.

Weiss da jemand Rat?
Gruss
Christian

Hallo!

Vermutlich verwendest Du eine PHP-Version in der die Registrierung der globalen Variablen (register_globals = Off) aus Sicherheitsgründen nicht mehr automatisch erfolgt.

Der Zugriff auf die Variablen erfolgt dann über ein assoziatives Array.

Beispiel:

Url: http://www.meinserver.de/pfad/file.php?variable=wert

Der Zugriff auf die Variable

$variable

funktioniert nicht mehr.
Statt dessen wurde ein Array namens

$\_GET (PHP ab Version 4.1)

bzw.

$HTTP\_GET\_VARS (PHP Versionen vor 4.1)

eingerichtet, in dem das Paar Variable/Wert abgelegt ist. Der Zugriff erfolgt über

echo $\_GET['variable'];

Weitere Infos:
http://www.php.net/manual/en/printwn/reserved.variab…

Gruss
Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke fuer den Hinweis

  • hat mir prima geholfen!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Zusatzfrage: php unter Windows
Hallo Thomas,

also es klappt so ganz gut.

ABER: Ich benutze da auch ab und zu eine Variable, die NICHT mit uebergeben wird.
Bisher konnte ich immer mit if(!$var) abfragen.
Das schein bei dem $_GET[] nicht zu gehen.
Da bekomme ich immer die Fehlermeldung:
Undefined index…

Gibt es eine Moeglichkeit das abzufangen?

Gruss
Christian

ABER: Ich benutze da auch ab und zu eine Variable, die NICHT
mit uebergeben wird.
Bisher konnte ich immer mit if(!$var) abfragen.
Das schein bei dem $_GET[] nicht zu gehen.
Da bekomme ich immer die Fehlermeldung:
Undefined index…

Gibt es eine Moeglichkeit das abzufangen?

Ja:

if (isset($\_GET['MeineVariable']) and $\_GET['MeineVariable'] == 'Wert')

Der erste Teil der if-Abfrage überprüft, ob die Variable
überhaupt initialisiert / gesetzt ist. Im Zweiten Teil kann dann überprüft werden, ob der gewünschte Wert enthalten ist.
Ich hoffe, das hilft.
Gruss
Thomas