#include #include #include "query_decode.h" char* validate_nachname (char* nachname){ if ((nachname != NULL) && (strlen (nachname) > 4)) return nachname; else return NULL; } char* validate_fach (char* fach){ if (fach != NULL && ((strcmp (fach, "Informatik") == 0) || (strcmp (fach, "Bio-Informatik") ==0))) return fach; else return NULL; } void do_something(){} int main(int argc, char** argv){ char* query = getenv("QUERY_STRING"); char* nachname = NULL; char* fach = NULL; if (query != NULL){ nachname = query_decode(query, "nachname_txt"); fach = query_decode(query, "fach_txt"); } printf("Status: 200 OK\r\n"); printf("Content-Type: text/html\r\n\r\n"); printf(""); nachname = validate_nachname (nachname); fach = validate_fach (fach); if ((nachname != NULL) && (fach != NULL)){ do_something(nachname, fach); printf("

Sie wurden angemeldet

"); } else { printf("
", getenv("SCRIPT_NAME")); printf("", (nachname == NULL) ? "" : nachname); printf("", (fach == NULL) ? "" : fach); printf(""); printf("
"); } printf(""); return 0; }