嵌入式CGI开发之旅——番外
来源:互联网 发布:手机菜单设计软件 编辑:程序博客网 时间:2024/05/12 17:31
前面提到,那个C源程序有点问题,其实就是HTML标签没有安装XHTML的规范来写,现在贴出更改后的mian函数
int main(void)
{
char *lenstr;
char input[MAXINPUT], data[MAXINPUT];
long len;
//printf("%s%c%c\n\n","Content-Type:text/html;charset=iso-8859-1",13,10);
printf("Content-Type:text/html\n\n");
printf("<html>\n");
printf("<head>\n<title>Response</title>\n</head>\n");
printf("<body>\n");
lenstr = getenv("CONTENT_LENGTH");
if(lenstr == NULL || sscanf(lenstr,"%ld",&len)!=1 || len > MAXLEN)
printf("<p>Error in invocation - wrong FORM probably.</p>\n");
else {
FILE *f;
fgets(input, len+1, stdin);
unencode(input+EXTRA, input+len, data);
f = fopen(DATAFILE, "a");
if(f == NULL)
printf("<p>Sorry, cannot store your data.</p>\n");
else
fputs(data, f);
fclose(f);
printf("<p>Thank you! Your contribution has been stored.</p>\n");
}
printf("</body>\n</html>\n");
return 0;
}
{
char *lenstr;
char input[MAXINPUT], data[MAXINPUT];
long len;
//printf("%s%c%c\n\n","Content-Type:text/html;charset=iso-8859-1",13,10);
printf("Content-Type:text/html\n\n");
printf("<html>\n");
printf("<head>\n<title>Response</title>\n</head>\n");
printf("<body>\n");
lenstr = getenv("CONTENT_LENGTH");
if(lenstr == NULL || sscanf(lenstr,"%ld",&len)!=1 || len > MAXLEN)
printf("<p>Error in invocation - wrong FORM probably.</p>\n");
else {
FILE *f;
fgets(input, len+1, stdin);
unencode(input+EXTRA, input+len, data);
f = fopen(DATAFILE, "a");
if(f == NULL)
printf("<p>Sorry, cannot store your data.</p>\n");
else
fputs(data, f);
fclose(f);
printf("<p>Thank you! Your contribution has been stored.</p>\n");
}
printf("</body>\n</html>\n");
return 0;
}
0 0
- 嵌入式CGI开发之旅——CGI环境变量
- 嵌入式CGI开发之旅——CGI环境变量
- 嵌入式CGI开发之旅——CGI环境变量
- 嵌入式CGI开发之旅——番外
- 嵌入式CGI开发之旅——番外
- 嵌入式CGI开发之旅——2
- 嵌入式CGI开发之旅——3
- 嵌入式CGI开发之旅——4
- 嵌入式CGI开发之旅——5
- 嵌入式CGI开发之旅——6
- 嵌入式CGI开发之旅——7
- 嵌入式CGI开发之旅——8
- 嵌入式CGI开发之旅——9
- 嵌入式CGI开发之旅——10
- 嵌入式CGI开发之旅——11
- 嵌入式CGI开发之旅——1
- 嵌入式CGI开发之旅——2
- 嵌入式CGI开发之旅——3
- 内核裁剪
- 嵌入式CGI开发之旅——3
- HighCharts实现双Y轴
- 嵌入式CGI开发之旅——4
- 红米1s W/C版 可行的双系统方案(仅分析尚未实施)
- 嵌入式CGI开发之旅——番外
- ListView与Adapter使用要点
- 嵌入式CGI开发之旅——CGI环境变量
- The Boy Who Could Change the World
- Oracle Partition 分区详细总结
- 嵌入式CGI开发之旅——5
- 当你还不能写出自己满意的程序时,你就不要去睡觉。
- CGIC函数说明
- Http协议详解