So rufen Sie das Formular "POST" - Daten via cgi-bin-Programm in C geschrieben
Bin ich beim abrufen der POST-Daten aus html-Formular per Programm in C geschrieben.
Im moment bin ich mit:
char *formdata = getenv("QUERY_STRING");
if(formdata == NULL) /* no data retrieved */
Dies scheint zu funktionieren gut mit der form "GET" - Methode, aber nicht mit der Methode "POST". Wie Kriege ich POST-Daten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
POST-Daten werden an die request-header, nach einer doppelten Zeilenumbruch. In einem CGI-BIN-Umgebung, Sie Lesen von der STANDARDEINGABE.
Gewarnt sein, dass die server IST NICHT ERFORDERLICH, senden Sie ein EOF-Zeichen (oder ein bestimmtes Kennzeichen) am Ende der POST-Daten. Lese nie mehr als CONTENT_LENGTH bytes.
Wenn ich mich Recht erinnere, Lesen
stdin
für POST-Daten.Bearbeiten für ungetestete snippet
Warum neu erfinden das Rad? Verwenden Sie einfach eine Bibliothek: http://libcgi.sourceforge.net/