Thomas Luethi: $_REQUEST Problem bei der PHP Version 4.0.5

Beitrag lesen

Hallo,

Deine Notlösung habe ich auf der schnelle nicht nicht wirklich verstanden

Also, ganz langsam zum Mitschreiben:

Formular:
<form action="skript.php" method="POST">
  Vorname: <input type="text" name="vorname"><br>
  <input type="submit" value="Abschicken">
</form>

Verarbeitendes Skript skript.php
Der ins Feld "Vorname" eingegebene Wert steht (unter anderem)
in folgenden Variablen zur Verfuegung:

In PHP 4.0:
$HTTP_POST_VARS['vorname']
$vorname // Nur bei register_globals="on", hier noch Grundeinstellung

In PHP ab 4.1.0:
$HTTP_POST_VARS['vorname']
$_POST['vorname']
$_REQUEST['vorname']
$vorname // Nur bei register_globals="on". Ab PHP 4.2 ist "off" Grundeinstellung.

Das Wrapper-Skriptlein soll nun dafuer sorgen, dass auch in
PHP-Versionen unter 4.1 ein Array $_REQUEST zur Verfuegung steht
und Du mit $_REQUEST['vorname'] auf den Wert zugreifen kannst.

aber was kann ich dafür wenn der Webmaster seinen Server nicht frisch hält!?

Du kannst nicht viel dafuer.
Du hast nur zuwenig

  • Ueberzeugungskraft
  • Einfluss
  • Macht
  • Geld
    ...

Ich werde mein CMS nicht umprogrammieren! Da ich dann ja dem Stand der Technik 10 Schritte zurück gehen und womöglich alle Sicherheitslöcher offen lege ;-)

Wuerde ich auch nicht.

Aber nun dazu noch was muß der Webmaster nun ein Update machen oder ist nur eine ini Datei die umgestellt werden muß?  Ein Bekannter meinte das man das einstellen kann...

Ein "Umstellen einer ini Datei" wird nichts bringen.
PHP 4.0.x kennt $_REQUEST, $_GET und $_POST nicht.
Zudem ist es hoffnungslos veraltet und ein Sicherheitsrisiko.

Der Webmaster soll:

  • die aktuellste stabile PHP Version installieren
       http://www.php.net/downloads.php
  • falls noch veraltete PHP-Skripts auf dem Server laufen,
       die davon abhaengig sind, dass register_globals="on" ist,
       dies in der php.ini setzen.
  • ggf. weitere Schritte zur Rueckwaerts-Kompatibilitaet treffen
  • Apache neu starten.

Gruesse,

Thomas