社区
CGI
帖子详情
???boa CGI脚本不能打开文件 ???
我不会Debug
2011-07-17 04:37:00
CGI脚本不能打开文件 这是为什么啊 ???
...全文
239
4
打赏
收藏
???boa CGI脚本不能打开文件 ???
CGI脚本不能打开文件 这是为什么啊 ???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
,这意味着它能够通过
CGI
脚本
与用户交互,提供动态网页服务。在这个例子中,我们看到有“gpio_test.c”和“gpio_
cgi
.c”,它们可能是用C语言编写的
CGI
程序,用于处理GPIO(General Purpose Input/Output)...
boa
-
cgi
服务器
在
boa
服务器压缩包中的文件,很可能是
Boa
服务器的源码以及一些示例
CGI
脚本
。你可以通过查看这些源码来学习如何与
Boa
服务器交互,以及如何编写简单的
CGI
脚本
来处理HTTP请求。这包括如何获取HTTP头信息,如请求方法...
boa
cgi
的ajax表单异步提交
2. **
CGI
接口**:
CGI
允许
boa
服务器将用户的表单提交转发到特定的
CGI
程序,这些程序通常用C或Perl等语言编写,负责处理用户数据并生成动态响应。
CGI
程序的输出被返回给浏览器,展示给用户。 3. **
cgi
c库**:在...
CGI
.rar_
boa
cgi
在
BOA
服务器中配置
CGI
,通常需要修改服务器配置文件,指定
CGI
脚本
的路径,以及识别
CGI
文件的扩展名。例如,
CGI
脚本
通常以".
cgi
"结尾,但在
BOA
的配置文件中,可能需要指定".
cgi
"为
CGI
处理器。 使用
CGI
的优点包括灵活...
CGI
.rar_
boa
_
boa
cgi
_
cgi
_
cgi
boa
_
cgi
动态网页
CGI
的原理是,当用户通过浏览器访问一个特定的URL时,Web服务器会调用一个外部程序(
CGI
脚本
),该
脚本
可以是用各种编程语言(如Perl、Python、C++或PHP)编写。这个
脚本
处理请求并生成HTML响应,然后返回给Web...
CGI
2,204
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章