社区
CGI
帖子详情
???boa CGI脚本不能打开文件 ???
我不会Debug
2011-07-17 04:37:00
CGI脚本不能打开文件 这是为什么啊 ???
...全文
279
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
服务器
本文详细介绍了
BOA
服务器的移植过程,包括源码下载、配置、编译遇到的问题及解决方案,以及如何调整配置以适应嵌入式开发板。重点讲述了
CGI
的使用、错误修复和配置文件
boa
.conf的优化。
boa
服务器如何运行
cgi
,
BOA
服务器与
CGI
本文探讨了在嵌入式设备管理中,
BOA
服务器作为轻量级
CGI
支持的Web服务器,如何通过B/S结构实现设备监控与信息交互。重点介绍了
BOA
服务器的工作原理,
CGI
在处理用户请求和表单提交中的角色,以及HTML表单在交互中的作用。
嵌入式web服务器
BOA
+
CGI
+HTML+MySQL项目实战——Linux
本文详细介绍如何在Ubuntu环境下利用
Boa
Web服务器和
CGI
编程实现用户登录与注册功能,涉及HTML、C语言、MySQL数据库交互及文件上传等关键技术。
从头搭建一个嵌入式web服务器-
boa
本文详细介绍了如何在Ubuntu 16.04上移植和配置
Boa
Web服务器,涉及源码解压、词法解析器安装、配置文件修改、
CGI
交互及常见错误解决方案。适合嵌入式开发者理解
Boa
在物联网项目中的应用。
嵌入式WEB服务器
BOA
.conf详解和
CGI
(实例)
本文详细介绍了嵌入式WEB服务器
BOA
的移植方法及配置
CGI
功能,包括移植步骤、配置
CGI
支持和
CGI
脚本
实例。
CGI
2,203
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章