PDA

Vollstndige Version anzeigen : Apache 2.0.4.7 - Problem mit PHP-Variablenbergabe


JPohlmann
19-11-2003, 20:48
Mein Problem ist das folgende:
Wenn ich per Link - z.B. href="beliebigeseite.php?variable1=x" - eine PHP-Variable bergeben will, wird diese auf der nachfolgenden Seite nicht unter dem Variablennamen $variable1 erkannt.
Mit Apache 1.3.9/1.3.26 und PHP 4.2.1 hatte ich noch keine Probleme, aber seit ich aus diversen Grnden Apache 2.0.47 in Kombination mit PHP 4.3.3 verwende, funktioniert diese elementare Vorgehensweise nicht mehr. Ich muss die Variable nun mit $_GET["variable1"] aufrufen.

Kann mir hier vielleicht jemand weiterhelfen, ist dieses Problem bekannt oder ist das am Ende sogar von den Entwicklern so beabsichtigt?

Wenn noch nhere Angaben erforderlich sind, teile ich diese gerne mit.

sourcecode
19-11-2003, 21:02
original von c4:

Standardposting:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingefhrt, welches seit Version 4.2 standardmig aktiviert ist. Seit dem muss man alle bergebenen Variablen mit
$_GET['variable'] - fr Urlparameter
$_POST['variable'] - fr mit method=post versendete Parameter
$_COOKIE['variable'] - fr Cookies
$_REQUEST['variable'] - $_POST, $_GET und $_COOKIE zusammen
$_FILES['variable'] - fr hochgeladene Dateien
$_SERVER['variable'] - fr Servervariablen (z.B. $_SERVER['PHP_SELF'])
$_ENV['variable'] - fr Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals auf on. Davon rate ich aber ab.

Es ist also beabsichtigt. Wenn du dein Skript nicht ordentlich schreibst, kann ein Angreifer sonst an Daten rankommen, die nicht fr ihn bestimmt sind.

JPohlmann
19-11-2003, 21:14
Alles klar, danke fr die schnelle Antwort.