Unity3D_WebPlayer_PHP连接MySQL数据库_2_php注册逻辑
2015-08-11 20:12
621 查看
请确保上一节的内容已经程序运行完全正确,否则请退回上一节继续调试
1,PHP注册代码 【checkreg.php】
代码原理很简单,获取POST表单--字段 pname ,ppwd两个字段Post传过来的值,存入变量 $name 和$password 中,将这两个变量Insert到数据库u_table表中
如果插入成功,返回一个 InsertDBokokok 标识
上传这个PHP文件到 你的虚拟主机里面
2,Unity3D代码 【Regs.cs】
新建Unity3D空项目,新建一个空Gameobject,改名为Register ,新建一个 Regs.cs脚本
拖放这个脚本到 Register物体上
完整代码如下
注意 :RegURL就是你的 虚拟主机服务器地址 / checkreg.php 地址,使用前请测试地址的有效性
3,运行Unity3D测试
点击按钮后
说明注册成功
我们打开 PHPAdmin看一下数据库里面 是否 有 linMeng 和 MySQL
打开 u_table表
注册功能就已经实现
1,PHP注册代码 【checkreg.php】
<?php $name=$_POST['pname']; $password=$_POST['ppwd']; $n=strlen($name); $p=strlen($password); if($n==0){ echo "yourDataError"; } else{ $conn=mysql_connect("xxxMysql服务器地址", "MYSQL用户名", "MYSQL密码") or die("dbError"); mysql_select_db("getfh_15188775_linmdb"); mysql_query("set names utf8"); $sql="INSERT INTO `getfh_15188775_linmdb`.`u_table` (`pname` ,`ppwd` ) VALUES ('{$name}','{$password}')"; mysql_query($sql); $row=mysql_affected_rows($conn); if($row>0) { echo "InsertDBokokok"; }else{ echo "InsertErrorroor"; } } ?>
代码原理很简单,获取POST表单--字段 pname ,ppwd两个字段Post传过来的值,存入变量 $name 和$password 中,将这两个变量Insert到数据库u_table表中
如果插入成功,返回一个 InsertDBokokok 标识
上传这个PHP文件到 你的虚拟主机里面
2,Unity3D代码 【Regs.cs】
新建Unity3D空项目,新建一个空Gameobject,改名为Register ,新建一个 Regs.cs脚本
拖放这个脚本到 Register物体上
完整代码如下
using UnityEngine; using System.Collections; public class Regs : MonoBehaviour { public string RegURL = ""; // Use this for initialization void Start () { RegURL = "http://linm123.getfreehosting.co.uk/checkreg.php"; } // Update is called once per frame void Update () { } public string Pname = ""; public string Ppwd = ""; public bool isClicked; public string TempMessage="--Stage--"; void OnGUI () { Pname = GUI.TextField (new Rect (0, 0, 100, 50), Pname); Ppwd = GUI.TextField (new Rect (0, 60, 100, 50), Ppwd); if (isClicked == false) { if (GUI.Button (new Rect (0, 120, 100, 50), "Register")) { isClicked = true; StartCoroutine (RegisterData ()); } } GUI.Label( new Rect (0, 180, 150, 50), TempMessage ); } WWWForm form; WWW download; IEnumerator RegisterData () { form = new WWWForm (); form.AddField ("pname", Pname); form.AddField ("ppwd", Ppwd); // Create a download object //创建一个下载对象 download = new WWW (RegURL, form); // Wait until the download is done //等待直到下载完成 yield return download; Debug.Log ("OK - - " + download.text); TempMessage = download.text; } }
注意 :RegURL就是你的 虚拟主机服务器地址 / checkreg.php 地址,使用前请测试地址的有效性
3,运行Unity3D测试
点击按钮后
说明注册成功
我们打开 PHPAdmin看一下数据库里面 是否 有 linMeng 和 MySQL
打开 u_table表
注册功能就已经实现
相关文章推荐
- Unity3D_WebPlayer_PHP连接MySQL数据库_1_php服务器配置
- Unity3D--EventBase
- Unity3D 连接MySQL数据库笔记3-SQL建表
- Unity3D 连接MySQL数据库笔记1-安装MySQL数据库
- Unity3D 连接MySQL数据库笔记2-所需要的DLL
- Unity3D碰撞后去掉相互之间的反弹力
- SuperSocket框架学习笔记3-构建Unity3D__WebSocket4Net客户端程序
- Unity3D音效问题
- Unity2D学习笔记(二):sprite动画编辑
- Unity (五)
- unityshader固定管线的一些概念理解
- Unity入门游戏太空大战
- Unity中的行为树插件 Behavior Designer
- 如何在unity游戏运行过程中给GameObject添加一个组件
- 关于Unity3D中NavMesh报错问题
- Unity3d5.1简单配置及粒子效果的删除
- Unity入口函数
- GameUnity 2.0 文档(四) 网格+四叉树 最优碰撞检测
- unity canvas text显示及其角色伤害TextMesh显示
- unity中的简单的协程用法。