最近做的项目正好需要实现登陆注册功能,大致登录页面如下所示:


其中增加了注册和忘记密码功能,注册界面如下所示:

我的mysql表格
那么开始用代码实现我们的功能吧!
我使用了简单的UI框架,可以快速拿到所需要的控件,不用一个一个拖动,还可以显示和关闭面板。

  注册登录按钮,如果登陆成功切换到主场景GetComponentFromChild<Button>("LoginButton").onClick.AddListener(()=>OnClick_Login());///登录按钮注册的登录事件void OnClick_Login(){username = GetComponentFromChild<InputField>("NameInput").text;password = GetComponentFromChild<InputField>("PassWordInput").text;if (username == "" || password == ""){HintManage("用户名或密码不能为空");}else{Login(new string[] { username, password });}}//读取数据库中的数据private void Login(string[] str){Dictionary<string, string> myDic = new Dictionary<string, string>();myDic.Clear();string connStr = "datasource=127.0.0.1;port=3306;database=mygamedb;user=root;pwd=root;";MySqlConnection conn = new MySqlConnection(connStr);//"数据库连接成功";conn.Open();MySqlCommand cmd = new MySqlCommand("select * from users", conn);MySqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){string _usernames = reader.GetString("username");string _password= reader.GetString("password");myDic.Add(_usernames, _password);}if (myDic.ContainsKey(str[0])){string vale;if (myDic.TryGetValue(str[0], out vale)){if (vale == Commons.Common.StrEncrypMd5(str[1]))/{//登录成功!}else{//密码错误,请重新输入;}}}else{//账号不存在!;}//记得关闭读取和数据库}

注册的话,就是往数据库中加内容了,还要判断一下账号是否已经存在


```csharpprivate void Register(string[] strRegister){string connStr = "datasource=127.0.0.1;port=3306;database=mygamedb;user=root;pwd=root;";MySqlConnection conn = new MySqlConnection(connStr);conn.Open();//先要查询一下要注册的账号是否在目前数据库中。MySqlCommand myCommand = new MySqlCommand("select*from users", conn);MySqlDataReader reader = myCommand.ExecuteReader();List<string> user = new List<string>();while (reader.Read()){string username = reader.GetString("username");string password = reader.GetString("password");user.Add(username);}foreach (var item in user){if (user.Contains(strRegister[0])){//"注册失败,账号已存在;break;}else{reader.Close();//先将查询的功能关闭MySqlCommand cmd = new MySqlCommand("insert into users set username ='" + strRegister[0] + "'" + ",password='" + Commons.Common.StrEncrypMd5(strRegister[1]) + "'", conn);//这里密码使用了MD5进行加密cmd.Parameters.AddWithValue("username", strRegister[0]);cmd.Parameters.AddWithValue("password", Commons.Common.StrEncrypMd5(strRegister[1]));cmd.ExecuteNonQuery();//注册成功则,返回登录界面break;}}}

后来又加入了身份验证(加入密保问题),还有登陆时候需要输入验证码等功能,有空再更新吧

Unity3d和连接MySQL数据库实现登陆注册等功能相关推荐

  1. python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...

    1 环境搭建 1.1 Python安装 本文具体实现部分Python环境:Python2.7.14,64位版本 附:配置PythonIDE,推荐PyCharm(具体IDE界面见下图),下载点击运行即可 ...

  2. C#连接mysql数据库实现登陆注册界面【小白教程】

    前言: 1.主窗体为登录界面,输入用户名和密码,单击"登录"按钮时从数据库中读取数据,与输入的用户名.密码验证,验证通过后,登录窗体消失.单击"注册"按钮时窗体 ...

  3. Java连接MySql数据库实现增删改查功能

    一   不用工具类,简单实现连接数据库并查询 package com.liu;import java.sql.*;public class JDBCTest {public static void m ...

  4. unity3d排行榜mysql_Unity3D 连接MySql数据库(附案例)

    Unity3D 连接MySql数据库 一.在Mac OS X中架设MySql数据库 下载mysql for Mac http://dev.mysql.com/downloads/mysql/5.0.h ...

  5. php连接mysql数据库,实现简单的登录注册

    1.创建test数据库并建立user表 user表结构如下 2.编写lineMysql.php 实现连接mysql数据库,并创建查询,插入等方法 <?php class Mysql{privat ...

  6. Java--用户登录/注册界面(连接Mysql数据库)并可以通过验证码登录

    1 效果展示 (1)登录界面 (2)注册界面 (3)动图展示 2 内容说明 (1)开发前,需引入一个连接Mysql 数据库驱动mysql-connector-java-5.1.30-bin.jar包 ...

  7. php 登陆 sql语句,PHP 连接MySQL数据库的SQL语句的简单示例

    这篇文章主要为大家详细介绍了PHP 连接MySQL数据库的SQL语句的简单示例,具有一定的参考价值,可以用来参考一下. 首先用phpmyadmin进入建立数据库user 再建个三段的表admin 再别 ...

  8. 【Unity3D】Unity 3D 连接 MySQL 数据库

    1.Navicat准备 test 数据库,并在test数据库下创建 user 数据表,预先插入测试数据. 2.启动 Unity Hub 新建一个项目,然后在Unity编辑器的 Project视图 中, ...

  9. JDBC连接MySQL数据库代码模板

    下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...

  10. 【工作笔记】如何在MySQL官网下载Java连接MySQL数据库的驱动jar包

    我们在开发时,Java连接MySQL数据库需要驱动jar包,而驱动包的版本要跟MySQL数据库版本相匹配,以下介绍怎样在MySQL官网下载各MySQL数据库对应版本的驱动包. 1.登陆Oracle官网 ...

最新文章

  1. C++程序员如何入门Unreal Engine 4
  2. python产品缺陷_基于python从redmine-api中获取项目缺陷数据(1)
  3. 分析以太网帧结构_传统以太网中的——中继器及集线器
  4. mysql数据库维护_维护MySQL数据库表
  5. React开发(141):react中ref为class添加ref
  6. 诗与远方:无题(五十六)
  7. [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码)
  8. 精确的硬盘整数分区方法
  9. 详解 Flink 指标、监控与告警
  10. 决策树 结构_如何快速简单的理解决策树的概念?
  11. 菜鸟学Linux 第021篇笔记 特殊权限SUID、FACL、Linux 终端
  12. 2018年最新税收分类编码_这是我们在2018年推出的所有免费编码课程
  13. 计算机进入端口模式命令提示符,Win10使用命令提示符删除端口占用方法Win10查看端口占用状态...
  14. 移动端身份证件OCR识别
  15. 我的生活所感悟出的杂句
  16. 2.9 zio入门——递归和ZIO
  17. 高通 安卓 Uefi 的理解
  18. 贝壳ip连接服务器没响应,贝壳物联通讯协议TCP连接测试教程
  19. ToG产品_产品白皮书框架_2019_003
  20. python从文件中删除某个字符,后保存该文件

热门文章

  1. 简单易懂的现代魔法:Java sun.misc.Unsafe类探秘
  2. 解决IE访问Oracel OEM证书错误
  3. 如何从0到1搭建业务架构?
  4. 手机科学计算机xy怎么用,如何使用科学计算器
  5. WindowsXP桌面图标蓝底怎么消除并恢复原始状态
  6. 《东周列国志》第九十二回 赛举鼎秦武王绝胫 莽赴会楚怀王陷秦
  7. c语言编写用户注册程序,如何用c实现登录和注册的程序?
  8. php验证码 失效,php验证码无法显示的解决方法
  9. 【Python】如何用Python快速实现语音提醒功能
  10. DNS域名管理系统与LAMP编译安装