使用sqlite3的接口函数完成一个用户登录验证功能模块设计 要封装成独立函数,在独立的main中调用测试;
2018-01-15 20:35
896 查看
/*====================================================
* Copyright (C) 2018 All rights reserved.
*
* 文件名称:sqltie3_get_tables.c
* 创 建 者:cyz 2848319176@qq.com
* 创建日期:2018年01月15日
* 描 述:
2、使用sqlite3的接口函数完成一个用户登录验证功能模块设计
要封装成独立函数,在独立的main中调用测试;
===============================================================*/
#include <stdio.h>
#include <sqlite3.h>
int main(int argc, char *argv[])
{
sqlite3 * db = NULL;
int ret = sqlite3_open("./msg.db", &db);
if(ret < 0)
{
perror("sqlite3 open error \n");
return -1;
}
printf("sqlite 3 open ok \n");
char buf[128]={0};
char ** rest = NULL;
int row =0, col = 0;
char name[128]={0};
char pass[128]={0};
int i = 0;
while(1){
printf("please input name:");
scanf("%s",name);
printf("please input passwd:");
scanf("%s",pass);
sprintf(buf,"select * from user where name = '%s' and pass = '%s';",name,pass);
ret = sqlite3_get_table(db,buf,&rest,&row,&col,NULL);
if(ret < 0)
{
perror("sqlite3 get table error");
return -1;
}
if(row>=1)break;
i++;
if(i>=3){
printf("不好意思,你的id已经被查封!\n");
return -1;
}
printf("你还有%d次机会!\n",3-i);
}
printf("login successful!welcome\n");
sqlite3_close(db);
return 0;
}
* Copyright (C) 2018 All rights reserved.
*
* 文件名称:sqltie3_get_tables.c
* 创 建 者:cyz 2848319176@qq.com
* 创建日期:2018年01月15日
* 描 述:
2、使用sqlite3的接口函数完成一个用户登录验证功能模块设计
要封装成独立函数,在独立的main中调用测试;
===============================================================*/
#include <stdio.h>
#include <sqlite3.h>
int main(int argc, char *argv[])
{
sqlite3 * db = NULL;
int ret = sqlite3_open("./msg.db", &db);
if(ret < 0)
{
perror("sqlite3 open error \n");
return -1;
}
printf("sqlite 3 open ok \n");
char buf[128]={0};
char ** rest = NULL;
int row =0, col = 0;
char name[128]={0};
char pass[128]={0};
int i = 0;
while(1){
printf("please input name:");
scanf("%s",name);
printf("please input passwd:");
scanf("%s",pass);
sprintf(buf,"select * from user where name = '%s' and pass = '%s';",name,pass);
ret = sqlite3_get_table(db,buf,&rest,&row,&col,NULL);
if(ret < 0)
{
perror("sqlite3 get table error");
return -1;
}
if(row>=1)break;
i++;
if(i>=3){
printf("不好意思,你的id已经被查封!\n");
return -1;
}
printf("你还有%d次机会!\n",3-i);
}
printf("login successful!welcome\n");
sqlite3_close(db);
return 0;
}
相关文章推荐
- 使用sqlite3(数据库知识)的接口函数完成一个用户注册功能模块设计 要封装成函数,在独立的main中调用测试
- ASP常用的几个功能模块封装成函数调用(登录验证,状态切换。。) http://www.tsingfeng.com/archives/?article-89.html
- 二次开发Jumpserver用户登录认证模块,调用独立认证接口(二)
- eclipse 中main()函数中的String[] args如何使用?通过String[] args验证账号密码的登录类?静态的主方法怎样才能调用非static的方法——通过生成对象?在类中制作一个方法——能够修改对象的属性值?
- 二次开发Jumpserver用户登录认证模块,调用独立认证接口(一)
- 隐藏main()函数,使用一个全局对象的成员函数替代main()函数的功能
- 定义一个一维数组,写以下6个函数来完成相应功能,在主函数中调用这6个函数。(要求,函数形参都为指针变量)
- 编写一个程序,其main()调用一个用户定义的函数(以光年值为参数,并返回对应天文单位 的值).该程序按下面的格式要求用户输入光年值
- 定义一个一维数组,写5个函数来完成相应功能,在主函数中调用这5个函数。(要求,函数形参都为指针变量)
- 使用CAS登录模块连接数据库验证用户合法性
- 使用CAS登录模块连接数据库验证用户合法性
- 设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- 设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)
- php中在一个php文件调用另一个php的函数,保存登录时保存的用户id
- 设计基于HTML5的APP登录功能及安全调用接口的方式
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- 设计基于HTML5的APP登录功能及安全调用接口的方式(原理篇)
- (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类
- 使用Struts1完成用户登录功能