Nach PHP-Update keine Variablen mehr mit URL übergeben HILFE !
viper_nrw
- php
Guten abend, hoffe hier kann mir jemand helfen, ich weiss echt
nicht mehr weiter. Folgendes Problem:
Seitdem ich letztens eine neue PHP-Version (4.3.3) installiert
habe kann ich auf einmal keine Variablen mehr über die URL
übergeben.
Ein (abstrahiertes) Beispiel wie es bisher immer geklappt hat:
-- index.php --
//leere Variable definieren
$var1;
//dann über einen Link das Skript erneut aufrufen
//und der Variablen einen Wert mitgeben
echo "<a href='index.php?var1=5'>click</a>";
//zum Schluss die Variable ausgeben
echo $var1;
---------------
Früher hätte ein Klick auf 'click' jetzt logischerweise '5'
ausgegeben. Mit der neuen PHP-Version kriege ich folgende
Meldung:
Notice: Undefined variable: var1 in test.php on line 3
Notice: Undefined variable: var1 in test.php on line 7
Aber ich habe die Variable doch definiert...oder ? Woran
kann das liegen und vor allem, wie krieg ich das so hin
das es so klappt wie vorher ?
Könnte das evtl. an einer Standard-Einstellung der
neuinstallierten PHP-Version liegen die ich nur verändern
muss ?
Bin für jede Hilfe sehr dankbar... :o(
Hallo viper_nrw,
Lies bitte in der php.ini, auf http://de2.php.net/register_globals/ oder wo immer Google dich hinfuehrt, ueber register_globals = on/off, dann hast du alle Erklaerungen, die du brauchst.
Gruß,
Dieter
Super, vielen Dank für die Antwort. JEtzt klappt es wieder und ich hab wieder was dazugelernt :)
Gute n8.
Hallo viper_nrw,
Lies bitte in der php.ini, auf http://de2.php.net/register_globals/ oder wo immer Google dich hinfuehrt, ueber register_globals = on/off, dann hast du alle Erklaerungen, die du brauchst.
Gruß,
Dieter
Hello,
Super, vielen Dank für die Antwort. JEtzt klappt es wieder und ich hab wieder was dazugelernt :)
Du solltest das register globals aber keinesfalls wieder einschalten!
Ändere lieber Deine Scripte, wenn es möglich ist, auf $_POST['varname'], $_GET['varname'] usw.
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom