cgic库的使用问题

hubiaolinger 2010-09-25 01:42:30
有人能给几个使用cgic库的c程序的啊,只有一个test感觉还是不给力啊,谢谢啦
...全文
401 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bloveslw 2010-10-05
  • 打赏
  • 举报
回复
其实很容易解决的。你到google一下就ok了
yaopingcs 2010-10-04
  • 打赏
  • 举报
回复
给你贴个往数据库增加用户的程序:


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

int select_result(void *data,int n_columns,char **column_values,char **column_names);
int user_exist=0;
char name[20];

int main(int argc,char *argv[])
{
sqlite3 *db=NULL;
char *errMsg=NULL;
int rc;
char temp[100];
//sprintf(name,"%s",argv[3]);
strcpy(name,argv[3]);
fprintf(stdout,"Content-type:text/html\n\n");
fprintf(stdout,"<html><title>display data</title>");

if(sqlite3_open(argv[1],&db))
{
fprintf(stderr,"Cann't open database %s<br>!",sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}

else
{
printf("open database %s successfully!<br>",argv[1]);
}

sqlite3_exec(db,"BEGIN TRANSACTION;",NULL,NULL,NULL);

sprintf( temp,"SELECT * FROM %s",argv[2]);

rc=sqlite3_exec(db,temp,select_result,NULL,&errMsg);//check the fdata exist or not!
if(rc)
{
printf("%s",errMsg);
exit(1);
}

if(user_exist == 0) //legal username
{
printf("<br>add user now!<br>");
sprintf(temp,"INSERT INTO %s VALUES('%s','%s')",argv[2],argv[3],argv[4]);
rc=sqlite3_exec(db,temp,NULL,NULL,&errMsg);
if(rc)
{
printf("%s",errMsg);
}
}

sqlite3_exec(db,"COMMIT TRANSACTION;",NULL,NULL,NULL);


sqlite3_close(db);

fprintf(stdout,"</html>");
}




int select_result(void *data,int n_columns,char **column_values,char **column_names)
{
int i,c1=1,c2=1;


/*******************Judge the username and password*********************/
c1=strcmp(column_values[0],name);
//c2=strcmp(column_values[1],nv[1].value);
//printf("c1=%s,<br>c2=%s<br>",column_values[1],nv[1].value);
if(c1==0)
{
//legal_user=1;
user_exist=1;
printf("username exist");
//printf("<script>");
//printf("window.location='../adduser'");
//printf("</script>");
exit(1);
}

return 0;
}

2,204

社区成员

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

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