几乎所有系统都会有安全管理这个基本功能,用户登陆是其中最基础的部分,进入系统的初始界面基本都为登录页。下面介绍几种常用方式实现用户登陆。
❈实现方法
演示视频(全屏观看):
该种登陆方式不需要专门的登陆窗口, 用户登陆在系统画面内调用登陆。
关键函数:
- Login()
- 说明:
- 调出用户登录窗口,以便用户登录或注销。
- 返回值:
- 无。
- 示例:
- Login();//调出用户登录窗口
复制代码
紫金桥提供复杂周密的安全管理 功能,具体可以参考软件的使用帮助。该方式需做一个登陆页面用于输入用户名和密码,利用函数判断用户登陆是否正确。用户登陆成功,则用函数打开指定主画面。
关键函数: - LoginDirect(String UserName, String Password) As Bool
- 说明:
- 直接登录。
-
- 参数:
- UserName: 用户名。
- Password: 密码。
- 返回值:
- 1:成功;0:失败。
- 示例:
- LoginDirect("User1","123");//使用User1的密码123直接登陆
复制代码演示视频(全屏观看):
该方式无需编写脚本,系统预定义几种登陆 模版风格,按照提示即可生成用户管理功能。
向导生成的是完整的用户管理功能,除了用户登陆,还包括用户增删修等功能。
演示视频(全屏观看):
上述几种方式都是利用软件自带的用户管理功能实现,下面介绍方式则是不基于系统的安全管理功能。
该方式也是比较常用的方式,可以实现复杂一些用户管理功能。
下面简单演示: 1、数据库表 2、登陆按钮脚本 - int id;
- int cnt;
- string dsn="DSN=mysql;SERVER=localhost;UID=root;PWD=1234;DATABASE=myusers;PORT=3306";
-
- //连接数据库
- if !SQLConnect(id,dsn) then
- Msg("SQL连接失败!");
- return;
- endif
-
- SQLSelect(id,"ulist","uname='"+txt1.Text+"'");//select输入的用户
-
- SQLGetRowCount(cnt);//获取返回的记录数
- IF cnt==0 then
- Msg("用户不存在!");
- return;
- endif
-
- IF SQLGetField("upass")<>txt2.Text then //密码校对
- Msg("密码错误!");
- return;
- endif
-
- Display("Draw2");
复制代码
演示视频:
使用关系数据方式,密码通常为明文,为了安全,建议最好对密码进行加密再存。
上面这些方法是最常用的,简单方便易用。
|