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