免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3297 | 回复: 5
打印 上一主题 下一主题

[WebServer] 请教一个简单的CGI问题.....,高手指点下。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-25 11:21 |只看该作者 |倒序浏览
在网上找了一个简单的cgi测试程序,如下:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
        char *str_len=NULL;
        int len=0;
        char buf[100]="";
        char user[20]="";
        char passwd[20]="";
       
        printf("%s\r\n\r\n","Content-Type:text/html");
        printf("<html>\n<TITLE>登录结果</TITLE><br>\n");
        str_len = getenv("CONTENT_LENGTH");
        if( (str_len==NULL) || (sscanf(str_len,"%d",&len)!=1) || (len>80) )
        {
                printf("sorry!error!");
        }       
       
        fgets(buf,len+1,stdin);
        sscanf(buf,"name=%[^&]&password=%s",user,passwd);
        if( (strncmp(user,"root",4)==0) && (strncmp(passwd,"123123",6)==0) )
        {
                printf("<script language=\"JavaScript\">self.location='main.cgi';</script>");
        }
        else
        {
                printf("<hl>sorry! 用户名或密码错误!");
                //printf("%s",str_len);
        }
        return 0;       
         
}


交叉编译生成test.cgi转移到ARM板上后,这程序我怎么使用???  我在浏览器输入 192.168.0.100/cgi-bin/test.cgi    提示用户名或密码错误。但我没发现那里让我输入密码和用户名啊,我不知道那步骤做的不对, ?

论坛徽章:
0
2 [报告]
发表于 2012-05-25 12:46 |只看该作者
回复 1# vdsvs


    你在开发板上使用的什么web server,要把web server的配置文件里面用户和组信息配置一下,你放cgi的路径要和你web server配置文件里写的一致。

论坛徽章:
0
3 [报告]
发表于 2012-05-25 12:58 |只看该作者
回复 2# daniel_kohler


    嗯,我用的是BOA,BOA.conf都已经配置好了,我不太理解的是上面的cig代码,怎么使用?在那里输入用户名和密码及确定。

论坛徽章:
0
4 [报告]
发表于 2012-05-25 13:21 |只看该作者
回复 3# vdsvs


    哦,了解,你要写一个html,把用户名和密码通过form提交给这个cgi,就行了。

论坛徽章:
0
5 [报告]
发表于 2013-06-07 13:26 |只看该作者
请问你会不会修改用户名呢?我想知道怎么修改。谢谢

论坛徽章:
0
6 [报告]
发表于 2013-06-09 21:48 |只看该作者
试试
192.168.0.100/cgi-bin/test.cgi/name=root&password=123123
瞎猜的,看过一点点的web,每在生产中用过,嘿嘿.
似乎 这里
if( (strncmp(user,"root",4)==0) && (strncmp(passwd,"123123",6)==0) )
判断了,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP