/* Tanel Toova * * nullyks-8-3 * * */ #include #include #include int main(void) { int length=0; char *pszQueryString; //if enviroment variable "content_length" exists then "length" is given it's numeric value if(getenv("CONTENT_LENGTH")) length = atoi(getenv("CONTENT_LENGTH")); //allocating memory for "pszQueryString" pszQueryString = (char *)calloc(length + 1, sizeof(char)); //reading data from stdin to pszQuerryString fread(pszQueryString, sizeof(char), length, stdin); //if there were no data in stdin then it's read from enviroment variable "Query_string" if(length==0){ pszQueryString = strdup(getenv("QUERY_STRING")); length = strlen(pszQueryString); } //And here comes the html page printf("Content-Type: text/html\r\n\r\n"); printf("\n"); printf("\n"); printf("Nullyks-8-3 cgi POST\n"); printf("\n"); printf("\n"); printf("

Vormist saadud andmed

\n"); printf("CONTENT_LENGTH: %i
", length); printf("Got from input: %s", pszQueryString); printf("\n"); printf("\n"); if(pszQueryString) free(pszQueryString); return 0; }