PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Huch, wasn jetzt los?!



Ypsilon
10-07-2002, 14:20
Hier läuft ganz frisch der Apache 2.0.39 mit PHP 4.2.1.

PHP funzt - bis auf eines:
Wenn ich einer Seite Variablen in der URL mit angebe, wie es beispielsweise bei GET-Formularen gemacht wird,
stehen diese Variablen im Skript nicht zur Verfügung.

skript.php4?var1=lol&var2=23

wird genauso behandelt wie

skript.php4

Da in mehreren meiner Skripte eben sowas drinsteht wie



if(isset($var1)){function1();}
elseif(isset($var2)){function2();}
else(){function3();}


funzen die jetzt alle nicht mehr wie sie sollten.

Was ist da nur los? :(

msi
10-07-2002, 14:41
dats normal.
Du kannst nur mit $HTTP_GET_VARIBLE['var'] (oder so) zugreifen.

Umstellen kannst dus in

(bei debian) /etc/php4/apache/php.ini
register_globals = On

Gruß Markus

Ypsilon
10-07-2002, 14:47
...bei mir gibt es keine php.ini-Datei.
Definitiv nicht.
phpinfo(); sagt, sie wäre in /usr/local/lib/, aber das stimmt nicht.
Und locate findet sie nur in den Sourcen aus denen ichs kompiliert hab.

Da ist doch was faul, oder?!?

JoelH
10-07-2002, 15:22
ohne php.ini auch kein php , du hast eine, einfach mal richtig suchen, bei mir in /etc Verzeichnis zu finden.
Wie auch immer schau mal hier
http://www.php-resource.de/showthread.php?threadid=8868

da ist eine Möglichkeit das register_globals 'Problem' zu umgehen.

msi
10-07-2002, 15:26
locate benutzt eine db. Diese ist evtl. noch nicht aktuell.
suche so:

find /etc -name "php.ini"
falls das nicht bringt
find /usr/local -name "php.ini"

oder notfalls die lange variante (daurt sehr lange!)
find / -name "php.ini"

JoelH
10-07-2002, 15:28
oder eben

updatedb

dann

locate php.ini

dauert allerdings auch einige Zeit das updatedb