#include #include #include "query_decode.h" char* validate_name(char* name) { if ((name != NULL) && (strlen(name) > 3)) return name; 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(char* name, char* fach){} int main(int argc, char** argv) { char* query = getenv("QUERY_STRING"); char* name = NULL; char* fach = NULL; if (query != NULL) { name = query_decode(query, "name"); fach = query_decode(query, "fach"); } printf("Status: 200 OK\r\n"); printf("Content-Type: text/html\r\n\r\n"); printf("\n"); name = validate_name(name); fach = validate_fach(fach); if ((name != NULL) && (fach != NULL)) { do_something(name, fach); printf("

Sie wurden angemeldet

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