找回密码
 论坛注册
搜索
查看: 1494|回复: 0

实现用户登陆的几种常用方式

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:118
  • 打卡月天数:5
  • 打卡总奖励:1949
  • 最近打卡:2025-06-20 17:28:05

278

主题

36

回帖

5万

积分

管理员

积分
57998

最佳新人活跃达人技术达人先锋会员官方徽章

发表于 2023-12-24 13:34:39 | 显示全部楼层 |阅读模式
几乎所有系统都会有安全管理这个基本功能,用户登陆是其中最基础的部分,进入系统的初始界面基本都为登录页。下面介绍几种常用方式实现用户登陆。

❈实现方法
  • 使用系统自带的登陆功能
       paste1609482699503.png


演示视频(全屏观看):



该种登陆方式不需要专门的登陆窗口, 用户登陆在系统画面内调用登陆。
关键函数:
  1. Login()
  2. 说明:
  3. 调出用户登录窗口,以便用户登录或注销。
  4. 返回值:
  5. 无。
  6. 示例:
  7. Login();//调出用户登录窗口
复制代码

  • 利用系统用户管理功能
        紫金桥提供复杂周密的安全管理 功能,具体可以参考软件的使用帮助。该方式需做一个登陆页面用于输入用户名和密码,利用函数判断用户登陆是否正确。用户登陆成功,则用函数打开指定主画面。
       关键函数:
  1. LoginDirect(String UserName, String Password) As Bool
  2. 说明:
  3. 直接登录。

  4. 参数:
  5. UserName: 用户名。
  6. Password: 密码。
  7. 返回值:
  8. 1:成功;0:失败。
  9. 示例:
  10. LoginDirect("User1","123");//使用User1的密码123直接登陆
复制代码
演示视频(全屏观看):

  
  • 利用向导生成
         该方式无需编写脚本,系统预定义几种登陆 模版风格,按照提示即可生成用户管理功能。
        向导生成的是完整的用户管理功能,除了用户登陆,还包括用户增删修等功能。

演示视频(全屏观看):


上述几种方式都是利用软件自带的用户管理功能实现,下面介绍方式则是不基于系统的安全管理功能。


  • 利用关系数据库实现
        该方式也是比较常用的方式,可以实现复杂一些用户管理功能。

   下面简单演示:
      1、数据库表
         paste1609487951410.png
    2、登陆按钮脚本   
  1. int id;
  2. int cnt;
  3. string dsn="DSN=mysql;SERVER=localhost;UID=root;PWD=1234;DATABASE=myusers;PORT=3306";

  4. //连接数据库
  5. if !SQLConnect(id,dsn) then
  6.     Msg("SQL连接失败!");
  7.     return;
  8. endif

  9. SQLSelect(id,"ulist","uname='"+txt1.Text+"'");//select输入的用户

  10. SQLGetRowCount(cnt);//获取返回的记录数
  11. IF cnt==0 then
  12.    Msg("用户不存在!");
  13.    return;
  14. endif

  15. IF SQLGetField("upass")<>txt2.Text then //密码校对
  16.      Msg("密码错误!");
  17.    return;
  18. endif

  19. Display("Draw2");
复制代码

演示视频:


使用关系数据方式,密码通常为明文,为了安全,建议最好对密码进行加密再存。

    paste1609488431535.png

上面这些方法是最常用的,简单方便易用。



顶部qrcode底部
帅的人都用微信扫了!
快速回复 返回顶部 返回列表