Hi,
enctype="multipart/form-data" method="post">
buchst=getchar();
getchar() liest von STDIN. Allerdings werden die Daten von der Form
per Argument übergeben. Du müßtest die dann auslesen.
Aber nicht doch. POST liefert die Daten wirklich via stdin.
(Eine komplette Datei in den URL zu quetschen wäre auch keine Art ... ;-)
Was ich aber grundsätzlich vermisse, ist eine Behandlung des CGI-Multipart-
Formates. Das ist ganz schön lästig - da steht nämlich keineswegs einfach
der Inhalt der Datei drin, sondern wesentlich mehr, und das mußt Du alles
mühsam in einzelne Felder zerlegen und Dir diejenigen Informationen heraus
suchen, die Du brauchst. (Beispielsweise wird ja auch der Name der hochge-
ladenen Datei mitgeliefert).
Tips, damit Du auf die Füße fällst:
a) Lade mal eine einfache Textdatei mit "Hello world" drin hoch, speichere
alles ab, was über stdin kommt, und schaue es Dir an.
b) Gib mal den Inhalt sämtlicher Environment-Variablen aus. Irgendwo darin
findest Du denjenigen Wert, welcher die einzelnen Multipart-Abschnitte
voneinander trennt - den brauchst Du, um sie wieder zerlegen zu können.
Ansonsten muß ich Christoph voll und ganz zustimmen: Das ist keine Aufgabe,
die ich unbedingt in C lösen möchte.
In PHP und Perl gibt es das praktisch als fertiges Produkt.
Viele Grüße
Michael