Hi again.
I want to seperate a QUERY_STRING of my Apache ( so CGI ) with C. It is in the form "arch=foo&status=bar", and I need "foo" in char arch[] and "bar" in char status[] to redirect users to a specific file... . This is what I did:
arch contains nothing and status a "n" with a "~" ... So whats wrong ?Code:int i; char *seperate_arch(char string[],char outstring[]) { int length = strlen(string); for(i=4;i<=length;i++) { if(string[i] == '&') break; outstring[i] = string[i]; } global_i = i; return outstring; } char *seperate_status(char string[],char outstring[]) { int length = strlen(string); for(i=i++;i<=lenght;i++) outstring[i] = string[i]; return oustring; } int main(void) { char arch[255],status[255]; strcpy(arch,seperate_arch(getenv("QUERY_STRING"),arch)); strcpy(status,seperate_status(getenv("QUERY_STRING"),status)); (...) }
greets, demonus



LinkBack URL
About LinkBacks



)