社区
CGI
帖子详情
???boa CGI脚本不能打开文件 ???
我不会Debug
2011-07-17 04:37:00
CGI脚本不能打开文件 这是为什么啊 ???
...全文
252
4
打赏
收藏
???boa CGI脚本不能打开文件 ???
CGI脚本不能打开文件 这是为什么啊 ???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不会Debug
2011-07-24
打赏
举报
回复
还是没有成功,有没有出现过类似情况的啊 ???会不会是BOA安装有问题导致的呢?
Soulic
2011-07-23
打赏
举报
回复
把文件读写的代码先去掉,看能不能正确运行,如果可以,那就是文件权限以及路径的问题多一点了
我不会Debug
2011-07-22
打赏
举报
回复
以下是我写的 CGI脚本代码 可是在打开文件时不能成功。。。高手帮忙看下 另外我想问下 用C写CGI 脚本是不是一定要用如CGIC这样的函数 库呢?还是直接用linux——C写就行来呢 不过我写的几个CGI 都没有成功实现 最简单的问题就是这个打开文件都失败了。。。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
char* getcgidata(FILE* fp, char* requestmethod);
int main(int argc,char *argv[])
{
int fp01;
char *input;
char *req_method;
char cont[64];
// char pass[64];
int i = 0;
int j = 0;
// printf("Content-type: text/plain; charset=iso-8859-1\n\n");
printf("Content-type: text/html\n\n");
req_method = getenv("REQUEST_METHOD");
input = getcgidata(stdin, req_method);
for ( i =5, j = 0; i < (int)strlen(input); i++ )
{
cont[j++] = input[i];
}
cont[j] = '\0';
printf("%s\n<br>",cont);
// char *P=pass;
if((fp01=open("xieru.txt",O_RDWR))==-1)
{
printf("cannot open the file\n<br>");
printf("%d<br>",fp01);
exit(0);
}
else
{
// fp01=open("xieru.txt",O_RDWR);
write(fp01,cont,8);
}
close(fp01);
return 0;
}
[/color]
char* getcgidata(FILE* fp, char* requestmethod)
{
char *input;
int len;
int size=1024;
int i=0;
if (!strcmp(requestmethod,"GET"))
{
input = getenv("QUERY_STRING");
return input;
}
else if (!strcmp(requestmethod,"POST"))
{
len = atoi(getenv("CONTENT_LENGTH"));
input = (char*)malloc(sizeof(char)*(size + 1));
if(len == 0)
{
input[0] = '\0';
return input;
}
while(1)
{
input[i] = (char)fgetc(fp);
if(i == size)
{
input[i+1] = '\0';
return input;
}
--len;
if (feof(fp)||(!(len)))
{
i++;
input[i] = '\0';
return input;
}
i++;
}
}
return NULL;
}
hu8471479
2011-07-20
打赏
举报
回复
问题具体点,上代码吧
BOA
+
CGI
测试例程.rar_
CGI
arm_arm
cgi
_
boa
_
boa
cgi
_
cgi
boa
BOA
+
CGI
arm代码,对初学者很有帮助
boa
-
cgi
服务器
boa
-
cgi
服务器开发,比较基础,带简单例程。
boa
cgi
的ajax表单异步提交
嵌入式liunx下,基于
boa
,
cgi
的ajax 表单异步提交demo。
CGI
.rar_
boa
cgi
基于
BOA
服务器的简单的
CGI
测试程序,编译后执行在浏览器下可生成动态网页
CGI
.rar_
boa
_
boa
cgi
_
cgi
_
cgi
boa
_
cgi
动态网页
基于
BOA
服务器的简单的
CGI
测试程序,编译后执行在浏览器下可生成动态网页
CGI
2,204
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章