PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : $_GET ist leer!?


kocki
03.11.2009, 11:39:57
Hallo,

wenn ich mein kleines Skript (s.u.), das auf einem lokalen Webserver läuft, mit z.B. http://localhost/FMC/testGet.php?id=0208&bla=20304 aufrufe, erhalte ich stets den Fehler, dass der Index id nicht definiert sei. Im Übrigen ist $_GET leer. Eine Überprüfung mit getenv('QUERY_STRING') ergibt aber, dass die übergebenen Daten sehr wohl angekommen sein müssen.

Was mache ich hier falsch? Muss ich in der php.ini (register_globals=Off ist gesetzt) noch etwas anderes einstellen?

Hier das Skript:
<?PHP
//testGet.php
echo "Anzahl Einträge in \$GET: ".count($_GET)."\n";
echo "\$_GET['id'] ergibt: ".$_GET['id']."\n";
echo "getenv('QUERY_STRING') ergibt: ".getenv("QUERY_STRING")."\n";
?>
Und im Anhang ein Screenshot der Ausgabe.

P.S.: Selbst, wenn ich register_globals=On setze, habe ich auch keinen Zugriff auf die übergebenen Daten - weder mit $_GET, noch indem ich die Variable $id direkt aufrufe. Ich bin ziemlich ratlos.

DokuLeseHemmung
03.11.2009, 13:11:13
Da wird wohl der falsche Interpreter genutzt...
z.B. die CLI Version anstatt der CGI Variante.

kocki
03.11.2009, 14:18:06
Hm.
Da wird wohl der falsche Interpreter genutzt...
z.B. die CLI Version anstatt der CGI Variante.
Also ich verstehe Deine Antwort so: Es liegt an meinem PHP - ich habe PHP entweder falsch installiert oder falsche Einstellungen vorgenommen? Sollte ich PHP noch einmal neu installieren? Ich habe den JanaServer auf dem Rechner und deshalb bei der Installation von PHP angegeben, dass es (PHP) keinen Server konfigurieren soll. Liegt dort der Fehler?

Sorry, aber clevere Fragen habe ich gerade nicht auf Lager - ich komme mir selbst wie der allerletzte Stümper vor.

Gruß, kocki.

cortex
03.11.2009, 14:33:40
mal 'ne genrelle frage - kann es sein, dass du dir bei diesem wie auch anderen (http://www.selfphp.de/forum/showthread.php?t=22321) problemen manchmal selbst ein bein stellst? nimm doch einfach ein vorkonfiguriertes system (zb. xampp (http://www.apachefriends.org/de/index.html)) und leg los. ich würde dir ausserdem die lektüre eines aktuellen tutorials ans herz legen, denn hiermit:

Muss ich in der php.ini (register_globals=Off ist gesetzt) noch etwas anderes einstellen? [...] wenn ich register_globals=On setze, habe ich auch keinen Zugriff auf die übergebenen Daten - weder mit $_GET, noch indem ich die Variable $id direkt aufrufe.

kannst du nämlich nicht (mehr) punkten .-

cx

DokuLeseHemmung
03.11.2009, 15:15:23
Ich kenne den JanaServer zu wenig, um 100% sicher zu sein, aber trotzdem:

Es liegt an meinem PHP - ich habe PHP entweder falsch installiert
Genau das!

Du verwendest die php.exe oder die php-win.exe.
Das ist falsch.
Verwende die php-cgi.exe und du wirst glücklich.
evtl. gibts noch die Möglicheit es als Modul einzubinden. Zumindest der Apache und der IIS können das.

Im Zip Paket sind alle diese Versionen drin. Wie es beim Installer Paket aussieht, KA, nie benutzt.

kocki
03.11.2009, 15:57:45
@DokuLeseHemmung:
Du verwendest die php.exe oder die php-win.exe.
Das ist falsch.
Verwende die php-cgi.exe und du wirst glücklich.Ich bin glücklich!


@cortex:
kann es sein, dass du dir bei diesem wie auch anderen problemen manchmal selbst ein bein stellst?Kann schon sein, aber ist das nicht zwangsläufig, wenn man laufen lernt?


nimm doch einfach ein vorkonfiguriertes system (zb. xampp) und leg los.In der Tat schein das xampp ideal zu sein, um einfach "los zu legen". Vor einer Stunde hätte ich das ohne mit der Wimper zu zucken installiert - ich hätte aber auch dann immer noch nicht gewusst, was das Problem war.


ich würde dir ausserdem die lektüre eines aktuellen tutorials ans herz legen Welches?


Vielen Dank an Euch beide. Ich werde in der nächsten Zeit mal das xampp ausprobieren. Wenn es mir nicht gefällt, kann ich ja wieder zu der Ausgangskonfiguration zurückkehren.

Gruß, kocki.

urvater
03.11.2009, 16:08:30
Auf dieser Seite denke ich ist alles erklärt. Da es verschiedene BS betrifft nur die Liste im Überblick: Praxisbuch (http://www.selfphp.de/praxisbuch/index.php)

cortex
03.11.2009, 16:20:13
Kann schon sein, aber ist das nicht zwangsläufig, wenn man laufen lernt?

stimmt. allerdings würde ich mich erst einmal auf eine sache konzentrieren. die konfiguration eines webservers hat mit der programmierung in php erst einmal wenig zu tun. all die fragen round about webserver + co. kommen dann, wenn bei der programmierung irgendwas nicht so läuft, wie man sich das vorstellt.

In der Tat schein das xampp ideal zu sein, um einfach "los zu legen". Vor einer Stunde hätte ich das ohne mit der Wimper zu zucken installiert - ich hätte aber auch dann immer noch nicht gewusst, was das Problem war.

man kann auch xampp so anpassen, wie man es gerne hätte / bräuchte. man bekommt jedoch zuerst einmal ein system zum laufen - das war dir immerhin nicht gelungen .-p zum wissen um probleme: wenn man keine hat, braucht man sich auch nicht darum zu sorgen...

gute tutorials sind unter punkt d unserer forenregeln (http://www.selfphp.de/forum/announcement.php?f=12) verlinkt.

cx