继http://www.iganlei.cn/embed/304.htm
嵌入式CGI c语言 获取form表单的数据,,修改可以用作登录验证,注册也是一样。
百度了一些cgi知识:
http://wenku.baidu.com/view/18c1b7a40029bd64783e2c1c.html
http://wenku.baidu.com/view/9930e67302768e9951e73838.html
http://wenku.baidu.com/view/b36af14533687e21af45a922.html
login.c
- #include<stdio.h>
- #include<stdlib.h>
- #include <string.h>
- int main(){
- int i,len=0;
- char poststr[100];
- char m[10],n[10];
- char *req_method;
- printf(“Content-type:text/html\n\n”);
- printf(“<meta charset=\”utf-8\”>”);
- printf(“<title>检测页面</title>”);
- printf(“<h1>将post过来的和数据库中的信息进行比对即可</h11>”);
- req_method = getenv(“REQUEST_METHOD”);
- if (!strcmp(req_method, “POST”))
- len=atoi(getenv(“CONTENT_LENGTH”));
- printf(“传过来的字符数: %d \n”,len);
- fgets(poststr,len+1,stdin);
- printf(“显示post过来的数据:<br /><br />”);
- printf(“%s\n”,&poststr);
- return 0;
- }
login.html
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset=“utf-8”>
- <title>test cgi post</title>
- </head>
- <body>
- <form action=“login.cgi” method=“post” name=“form1”>
- 用户名<input type=“text” name=“uname” id=“uname”/><br />
- 密码<input type=“text” name=“passwd” id=“passwd”/>
- <input type=“submit” name=“submit” value=“login”/>
- </form>
- </body>
- </html>
将login.c编译生成cgi
1. arm-linux-gcc login.c -o login.cgi
lighttpd cig c form 相关下载提取密码: dcgw
[url href=”http://pan.baidu.com/s/1jAYY4"]cgi post[/url]
将post过来的数据和数据库比对就能实现登录验证,把数据存到数据库实现注册。