Apache friends (XAMPP) installiert

proloser

Erfahrenes Mitglied
Hallo,

ich habe heute XAMPP installiert wenn ich eine datei mit ..

PHP:
<? phpinfo(); ?>

.. mache zeigt es PHP 5 an aber sobald ich ein kleiner PHP Code schreibe zB so etwas ..

PHP:
<?
if($action == "test_1"){
  echo "Test 1";
}

if($action == "test_2"){
  echo "Test 2";
}
?>

... kommt einfach eine leere Seite!

Hat jemand eine Idee warum das nicht funktioniert?

MfG
proloser
 
Bei XAMPP ist safe_mode und register_globals standargemäß aus, glaube ich. Daher musst du bei GET-Request, das superglobale Array $_GET und bei POST, $_POST verwenden...
PHP:
<?
if(isset($_GET['action']) && $_GET['action'] == "test_1"){
  echo "Test 1";
}

if(isset($_GET['action']) && $_GET['action']  == "test_2"){
  echo "Test 2";
}
?>
 
Zuletzt bearbeitet:
Ich habe jetzt folgende Daten auf meinem Localserver:

register_globals = OFF
safe_mode = ON
short_open_tag = ON

Mit diesem Script funktioniert es:

PHP:
<?
if(isset($_GET['action']) && $_GET['action'] == "test_1"){
  echo "Test 1";
}

if(isset($_GET['action']) && $_GET['action']  == "test_2"){
  echo "Test 2";
}
?>

aber ich will damit es mit diesem Script auch funktioniert:

PHP:
<?
if($action == "test_1"){
  echo "Test 1";
}

if($action == "test_2"){
  echo "Test 2";
}
?>

An was könnte das liegen?

MfG
proloser
 
An register_globals = off... Es muss auf on stehen, damit es klappt. Aber es wird davon abgeraten, register_globals auf on zu stellen.
 
Ich habe jetzt versucht register_globals in der php.ini auf ON zu stellen aber er zeigt bei phpinfo() immer noch OFF an!
 
Setz einfach am anfang deines Scripts ein

PHP:
$_GET['action'] = $action;

Dann funktioniert es auch so, und gewöhn dir das mit dem $_GET[] und $_POST[] einfach an. Es macht den code übersichtlicher, hilft Fehler zu vermeiden usw
 
Zurück