您的位置:首页 > 移动开发 > Unity3D

Unity3D_WebPlayer_PHP连接MySQL数据库_2_php注册逻辑

2015-08-11 20:12 621 查看
请确保上一节的内容已经程序运行完全正确,否则请退回上一节继续调试
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表



 

注册功能就已经实现 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: