???boa CGI脚本不能打开文件 ???

我不会Debug 2011-07-17 04:37:00
CGI脚本不能打开文件 这是为什么啊 ???
...全文
239 4 打赏 收藏 转发到动态 举报
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
  • 打赏
  • 举报
回复
问题具体点,上代码吧

2,204

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧