忙了一晚终于解决了这个问题,关于U3Dunity3d用http协议连接服务器和数据库实现一个用户登入的功能
U3D代码:
using UnityEngine;
using System.Collections;
public class Submit : MonoBehaviour
{
public string url = "http://huang.me/login1.php";
//UI
public UIInput user;
public UIInput password;
IEnumerator OnClick ()
{
WWWForm sum = new WWWForm ();
sum.AddField ("username", user.value);
sum.AddField ("upass", password.value);
WWW ww2 = new WWW (url, sum);
yield return ww2;
Debug.Log (ww2.text);
if (ww2.text == "1") {
Debug.Log ("正确");
} else {
Debug.Log ("输入错误");
}
}
}
代码很简单,需要注意的是:绑定URL地址的时候,要看有没有更新地址。
PHP代码:
<?php
//得到用户输入过来参数
$username=$_POST["username"];
$password=$_POST["password"];
//连接数据库
$conn=mysql_connect("127.0.0.1","root","");
//打开数据库
mysql_select_db("game");
// 执行sql
$sql="select * from user where uname=‘".$username."‘ and upass=‘".$password."‘;";
$result=mysql_query($sql);
if($result>0){
echo "1";
}else{
echo "0";
}
//关闭数据
mysql_close($conn);
?>
数据库里面就是制作表单存数据拿数据