Beispiel #1
0
static int CgiPostForm(HTTPD_SESSION *hs)
{
    char *arg;
    char *val;
    char *first = NULL;
    char *last = NULL;
    long avail;

    avail = hs->s_req.req_length;
    while (avail) {
        arg = HttpArgReadNext(hs, &avail);
        if (arg) {
            val = HttpArgValue(&hs->s_req);
            if (val) {
                if (strcmp(arg, "firstname") == 0) {
                    first = strdup(val);
                }
                else if (strcmp(arg, "familyname") == 0) {
                    last = strdup(val);
                }
            }
        }
    }
    SendResult(hs, first, last);
    free(first);
    free(last);

    return 0;
}
Beispiel #2
0
static int CgiPostForm(HTTPD_SESSION *hs)
{
    char *arg;
    char *val;
    char *user = NULL;
    char *pwd = NULL;
    long avail;

    avail = hs->s_req.req_length;
    while (avail) {
        arg = HttpArgReadNext(hs, &avail);
        if (arg) {
            val = HttpArgValue(&hs->s_req);
            if (val) {
                if (strcmp(arg, "username") == 0) {
                    user = strdup(val);
                }
                else if (strcmp(arg, "password") == 0) {
                    pwd = strdup(val);
                }
            }
        }
    }
    if (strcmp(user, "Kevin") == 0) {
    	if (strcmp(pwd, "Kevin") == 0){
    		SendResult(hs, user, pwd);
    	}
    }
    //free(user);
    //free(pwd);

    return 0;
}