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:
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));
(...)
}
arch contains nothing and status a "n" with a "~" ... So whats wrong ?
greets, demonus