Christian Seiler: /(BROWSER) method="post" enctype="text/plain" geht nicht?

Beitrag lesen

Hallo Caliga,

Ich hab ein Formular mit
method="post" enctype="text/plain"

Davon kommt aber in meinem PHP-Script nichts an.

Jain. Bei Mozilla schon, beim IE nicht. Dafür hält sich der IE wortwörtlich an Dein text/plain, der verschickt es nämlich so:

POST /datei.php HTTP/1.1
Host: example.org
Sonstwas: sonstwas

Feld1: Wert1
Feld2: Wert2

Der Webserver bzw. PHP erwartet dagegen folgendes:

POST /datei.php HTTP/1.1
Host: example.org
Sonstwas: sonstwas

Feld1=Wert1&Feld2=Wert2

(das wäre application/x-www-form-urlencoded)

PHP akzeptiert desweiteren auch multipart/form-data, das man für Uploads braucht. (das sieht etwas anderes aus)

Aber text/plain wird von PHP *nicht* akzeptiert.

Sobald ich das Encoding weglasse, geht alles Einwandfrei...

Warum zum Teufel willst Du überhaupt text/plain angeben?

Bis auf die Tatsache vielleicht, dass " als " erscheinen und ich diese wandeln müßte.

Ja, das sind die unsäglichen magic_quotes_gpc.

Ein paar der übertragenen Felder enthalten HTML-Tags. Kann das ein Problem sein?

Nein.

Viele Grüße,
Christian