Cheatah: Probleme mit GET??

Beitrag lesen

Hi,

Mein Server ist weder misskonfiguriert noch bietet er ein klaffendes Sicherheitsloch. Ich meinte dass mir die Variablen *ZU VERFÜGUNG STEHEN*.

das ist exakt das aus einer Misskonfiguration resultierende Sicherheitsloch, von dem ich rede.

Ob ich jetzt als $var1 oder $_POST['var1'] zugreife ist doch in diesem Zusammenhang wirklich völlig egal.

Nein. Erster Fall (bzw. die Möglichkeit dazu) ist ein Sicherheitsloch, zweiteres ein Zugriff auf _Parameter_, nicht auf Variablen.

Geht das mit GET nicht mehr?!?!
Dann stehen die Parameter natürlich in $_GET.
Das hat meine Frage nicht beantwortet,

Wenn Du weiterhin versucht hättest, auf $_POST zuzugreifen, hätte es das. Deiner Problembeschreibung konnte man dies nicht entnehmen.

ausserdem stehen die Daten dann auch nicht in $_GET.

Sondern?[1] Bzw. was steht wo?[1] Du wirst sicher eine Analyse des Problems durchgeführt haben.

Genau deswegen hab ich ja den ganzen Code gepostet, weil dieses komische Phänomen dann vielleicht wer anders ausprobieren könnte ders nicht glaubt. Im Prinzip brauchst du kein PHP dazu.

Um ein Problem in Deinem PHP-Script zu erforschen, brauche ich nicht nur PHP, sondern Zugriff auf Deinen Server. Ich habe weder das eine noch das andere.

Du brauchst nur schauen, was nach dem Abschicken des Formulars in der URL-Zeile steht.

Was steht denn drin? Bei dem von Dir verwendeten Browser, meine ich.[1]

Und das kann nicht so sein.

Sondern wie?[1]

Es existiert kein Weg, irgendwelche Variablen über HTTP zu übertragen. Sprich bitte von Parametern.
$text = preg_replace("/Variablen/", "Parametern", $text);

Danke :-)

Beim nächsten Mal kürze den Code bitte auf den relevanten Teil, danke.
Siehe oben. Es ist offensichtlich sinnvoll den ganzen Code zu posten.

"Offensichtlich" ist sinnvoll, einen _möglichst kurzen_ Code zu posten, mit dem sich das Problem erkennen lässt.

Ich wollte lediglich wissen wieso
<form action="/x.php?var1=25" method="GET">
<input type="text" name="var2" value="26">
</form>
nicht funktioniert.

Siehst Du, _das_ ist der relevante Code. Den ganzen Rest braucht man nicht - und ganz besonders nicht den geposteten PHP-Code, zumal Du selbst sagst, dass es sich um ein HTML-Problem handelt. Wenn Du eine derartige Code-Masse postest, darfst Du nicht davon ausgehen, dass sich dessen Analyse jemand antut.

Anstatt /x.php?var1=25&var2=26 steht /x.php?var2=26 nach einem Klick auf Submit in der URL-Zeile

Und das ist die Problembeschreibung. Das ganze Drumherum mit PHP, Variablen usw. war der Sache alles andere als dienlich - es war hinderlich. Hättest Du gleich dies und _nur_ dies gepostet, hätte ich Dich auch sofort auf <input type="hidden"> hingewiesen. Und darauf, dass es nicht wirklich sinnvoll ist, GET und POST zu vermischen.

Cheatah

[1] Diese Fragen stellen sich zwangsläufig, wenn die Problembeschreibung nicht passt.

--
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes