PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Extra Variablen funktionieren nicht!



chapaev
10-05-2005, 23:22
Hi Leute,

Ich habe ein Problem und wess nciht woran das liegt. Ich habe folgendes Script als test geschrieben und auf mein localhost kopiert.

<?php
$test1="variable1";
echo "$test1";
echo "$test";
?>

Beim Aufruf von http://localhost/index.php?test=variable bekomme ich nur das angezeigt:

variable1

Warum wird Variable "test" nicht angezeigt, woran kann das liegen?

MfG

chapaev

klewan
10-05-2005, 23:41
seit php 4.3.irgendwas
wird das nicht mehr standard mässig eingeschaltet



lösungen:
1) php.ini register_globals = on
2) $_GET[] $_POST[] verwenden (am saubersten)
3) extract($_GET); extract($_POST); danach sind sie auch registerd

Reaper
11-05-2005, 08:37
Also register_globals sollte man eigentlich auf keinen Fall mehr verwenden. Denn dadurch mußt du _jede_ Variable zunächst leer initialisieren, ansonsten kann jemand (je nach load Reihenfolge von GET, POST, COOKIE usw.) einfach eine beliebige Variable test mit ?test=foobar überschreiben!

Benutz doch einfach ganz sauber $_GET['test'], $_POST['test'] usw.!

chapaev
11-05-2005, 13:30
Vielen dank Leute! Hat alles wunderbar geklappt. Ich habe mich schon gewundert warum es bei mir nicht klappt und auf anderen server ging es. :rolleyes:
Noch eine kurze Frage, wo finde ich documentation zu php (funktionen usw)?
Ich bin ein noob was php andgeht.

MfG

chapaev

klewan
11-05-2005, 13:33
www.php.net :-)

oder www.php.net/functions_name

also bsp.: www.php.net/rand