get방식으로 값을 가져오려고 하는제 잘 안되는구요...

개똥이의 이미지

get방식으로 값을 가져오려고 하는제 잘 안되는구요...

시간 있으신분 좀 봐주세요.

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

void getvalues(void);
struct tmp
{
	char name[20];
	char value[20];
};

struct tmp getval[5];

int main(void)
{

	printf("content-type: text/html\n\n");
	//qs=getenv("QUERY_STRING");
	getvalues();	
	return 0;
}

void getvalues(void)
{
	char qs[100],tmp[100];
	int a,i;
	size_t st;
	
	strcpy(qs,getenv("QUERY_STRING"));
	//for(val_no=1;val_no<=2;val_no++)
	a=1;
	i=1;
	while(1)
	{
		
		//strcpy(tmp,"");
		st=strcspn(qs,"=&");
		printf("%d",st);
		strncpy(tmp,qs,st);
		strcpy(qs,qs+st+1);
		printf("<p>%s</p>\n",qs);
		printf("<p>%s</p>\n",tmp);

		if(a==1)
		{
			strcpy(getval[i].name,tmp);
			a++;
		}
		else
		{
			strcpy(getval[i].value,tmp);
			a=1;
			i++;
		}	

		if(i == 3)
		{
			break;
		}
	}
		
	printf("<p>%s::%s</p>\n",getval[1].name,getval[1].value);
	printf("<p>%s::%s</p>\n",getval[2].name,getval[2].value);


}
alwaysN00b의 이미지

bbcode를 이용하심이..

실행시 넘겨줬던 string과 결과도 같이 올려주시면 빠른 답변을 기대할수 있을거라 생각합니다.

언제나 시작