phpbar.de logo

Mailinglisten-Archive

[php] $_POST in einer 404 Seite

[php] $_POST in einer 404 Seite

Andreas Lange andreas.lange at haas-media.de
Mon Nov 8 16:40:09 CET 2004


Hi,

PHP scheint auf einer 404-Behandlungsseite nicht auf die vom Server übermittelten Daten (GET/POST) zugreifen zu können. Während GET ja nicht das Problem ist (ist in dem $_SERVER['REDIRECT_*'] zu finden, sieht es bei den POST Variablen etwas schlimmer aus.

Es existieren zwei Variablen in $_SERVER:
[CONTENT_TYPE] => application/x-www-form-urlencoded
[CONTENT_LENGTH] => 9

Die beiden Angaben sind augenscheinlich passende Metadaten zum Formular, leider kein Hinweis wo die POST Daten zu finden sind (ob Variable oder Datei). Das interpretieren von POST RAW-Daten stellt ja kein grosses Problem dar, wenn man nur wüsste wo sie zu finden sind ;-).

Passende Testscript(e) sind unten angehängt.

Kennt jemand das Problem, oder hat einen passenden Ansatz?

Gruss

Andreas

_Konfiguration_

Linux
Apache 2.0.5x
PHP 4.3.9 (Modul)

_404.php_

<pre>
<?php
print_r($_REQUEST);
print_r($_POST);
print_r($_SERVER);
?>
</pre>

_form.php_

<html>
<head>
<title>TEST</title>
</head>
</html>
<form action="foobar.html" method="POST">
<input type="text" size="40" name="test">
<input type="submit" value="Absenden">
</form>
</html>

_.htaccess_

ErrorDocument 404 /404.php



php::bar PHP Wiki   -   Listenarchive