Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Parameterübergabe PHP funktioniert nicht
Frage
Hallo,
folgendes Problem: bestehendes (&funktionierendes) PHP Skript arbeitet nur auf einem Webserver korrekt. Auf dem anderen werden die Parameter, die durch die URL übergeben werden (BSP: Datei.php?objekt=test) nicht auf der anderen Seite (in diesem Falle Datei.php) ankommen. Die Variable $objekt ist leer!!). Das Skript läuft auf dem ursprünglichen Server perfekt..
-->gibt es irgendwelchen Serverkonfigurationen, die die Parameterübergabe in PHP beeinflussen ? Wie bekomme ich den Parameter ausgelesen, bzw. übergeben ?
Vielen Dank im Voraus
Christian Schmidt
Antwort 1 von Nessus
Hi,
suche mal hier im SN nach Register_Global.
HTH
Nessus
suche mal hier im SN nach Register_Global.
HTH
Nessus
Antwort 2 von bub2k
nurmalso neben bei...
ab php5 werden solche vars über $_GET bearbeitet
also um deinen wert test auslesen zu können musst du nur den wert aus $_GET[´objekt´] benutzten...
ab php5 werden solche vars über $_GET bearbeitet
also um deinen wert test auslesen zu können musst du nur den wert aus $_GET[´objekt´] benutzten...
Antwort 3 von Supermax
register_globals ist ich glaube ab PHP 4.3 (vll. auch schon früher) standardmäßig deaktiviert, da man sich dadurch leicht immense Sicherheitslücken einbauen kann.
Generell sollte bei neuen Projekten immer $_GET (für per GET übergebene Parameter), $_POST (für POST-Daten) etc. verwendet werden. Diese Variablen stehen ab PHP 4.2 oder 4.3 zur Verfügung, ältere PHP4-Versionen hatten stattdessen $HTTP_GET_VARS und $HTTP_POST_VARS
Generell sollte bei neuen Projekten immer $_GET (für per GET übergebene Parameter), $_POST (für POST-Daten) etc. verwendet werden. Diese Variablen stehen ab PHP 4.2 oder 4.3 zur Verfügung, ältere PHP4-Versionen hatten stattdessen $HTTP_GET_VARS und $HTTP_POST_VARS