Antwort von
nach 12 Stunden
hilfreich
Das CGI-Geheimnis
Hi Robert :-)))
CGI ist die Schnittstelle, mit der ein ausfuehrbares Programm mit einem Browser kommuniziert. Das ausfuehrbare Programm kann in jeder beliebigen Sprache geschrieben sein, also auch in C.
Du musst als "action" dein Programm angeben und als "method" am besten "post". CGI stellt dann die Formulareintraege als einen langen Eingabestring zur Verfuegung, den du mittels scanf von der Standard-Eingabe einlesen kannst. Der Aufbau des Strings sieht wie folgt aus:
Feldname1=Eintrag1&Feldname2=Eintrag2&...
Alle Sonderzeichen fangen mit einem %-Zeichen an, an das sich eine 2-stellige Hexadezimalzahl anschliesst, die den ASCII-Wert des Zeichens beschreibt. Dies gilt insbesondere, wenn "=" und "&" in einem Feldnamen oder einem Eintrag vorkommen. Beachte bitte, dass KEIN abschliessendes Nullbyte gesendet wird. Das bedeutet, dass du deinen String, in den du das Formular mittels scanf einliest, zuvor mit Nullen initialisieren solltest.
Die Ausgabe an den Browser ist genau so einfach. Tu' einfach so, als wuerdest du mit printf auf die Textconsole ausgeben. CGI nimmt deinen Kram dann entgegen und schickt ihn zum Browser.
So einfach ist das ...
cu Stefan.