此版本已经更新到最新版本V4.0,请大家进入最新下载页面
易语言注册登录系统旧版源码学习贴 此套注册码登录系统,包含了用户注册、登录、管理、开卡、自动更新……N合一的系统。这次开源的代码,基本功能都已经具备,根据自己的需求略作修改即可商用。另外,如果还有细节上的问题没有完善好大家可以及时提出,我也会及时跟进并更新。 0x00代码架构 百宝云代码提供服务和数据中转,易语言完成客户端和管理端,数据全部保存在sqlite数据库中;通讯统一使用com组件的commoninterface接口,管理和用户端的token不同。
0x01通讯格式 由于易语言没有哈希数组,所以也无法像tc那样直接提供数组转json的接口,所以代码中的通讯结构基本是固定的,比较规范。 本地à云端:{“method”:”方法”,”param”:”参数”,”user”:”用户名”} 云端à本地:{“status”:”错误代码”,”result”:”错误信息或查询结果”,”info”:”附加信息”} 易语言端我已经封装好了构造解析代码,可以构造发到云端的json字符串,也可以解析云端发回的json,方便大家灵活扩展自己的功能。
0x02云端代码 由于代码量略大,所以源码文件分开编写。Session.t负责用户登录、退登的Session处理,全部都在这个文件里;数据库.t包含了全部数据库操作的基础函数和Sql语句模板;管理端.t负责本地管理端功能的响应、交互和处理;请求响应.t负责本地用户端功能的响应、交互和处理。
0x03数据库 四个表,中间那个sqlite自己创建的自增字段记录表,可以忽略。 Admin:管理员账号密码等 Cards:充值卡和充值时间与充值人等 Users:用户名和密码以及到期时间等 Version:自动更新版本等
0x04附
0x05全套源码下载 |