Sven Wagener: Formulardatenübergabe an C Programm unter Linux. Häng hier fest!!!

Beitrag lesen

Hallo Sven,

Wenn du ein Formular per GET an ein CGI-Skript schickst, werden die daten urlencoded in der environment variable QUERY_STRING gespeichert.
Wenn es per PUT kommt, kommt dieser String vom stdin

Siehe hierzu <../../tgcm.htm>
Das in C umzusetzen, ist kein Problem -

printf ("%s\n",getenv("QUERY_STRING"));

gibt die Formulardaten aus, wenn sie per GET übergeben wurden.

POST müsste dann in einer art von

for (int i=0;i<=ceil(getenv("CONTENT_LENGTH"));++i)
{

»»  $buf[i]=getc(STDIN);

}

gehen
(ungetestet)

Viel Spass
gero

Nun hab ich aber noch ein anderes Problem. Ich kann die Datei mit dem Formular nicht richtig ansprechen. Sei es unter Windows (In diesem Fall versucht der Browser die EXE Datei herunterzuladen anstatt die action zu verarbeiten) als auch unter Linux (hier findet Linux die datei nicht, die ich erstellt und Kompiliert habe).  Auf was muss ich im Formular noch genau achten, um die Daten zu übergeben, so dass der Browser  diese Daten richtig behandelt.