unity3d用http协议连接服务器和数据库实现登入加注册功能
2015-01-23 00:42
585 查看
忙了一晚终于解决了这个问题,关于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;
public TweenAlpha promptLabel;
public UIButton regButton;
IEnumerator OnClick ()
{
WWWForm sum = new WWWForm ();
sum.AddField ("username", user.value);
sum.AddField ("pass", password.value);
WWW ww2 = new WWW (url, sum);
yield return ww2;
Debug.Log (ww2.text);
if (ww2.text == "1") {
Debug.Log ("正确");
}
else
{
Debug.Log ("输入错误,请注册");
promptLabel.PlayForward ();
}
}
//按***册按钮
public void OnRegButtonClick ()
{
Application.LoadLevel (1);
}
}
![](http://s3.51cto.com/wyfs02/M01/58/FE/wKioL1TD2V2zaIgHAAQKefPK3Ec197.jpg)
代码很简单,需要注意的是:绑定URL地址的时候,要看有没有更新地址。
<?php
//得到用户输入过来参数
$username=$_POST["username"];
$pass=$_POST["pass"];
//连接数据库
$conn=mysql_connect("127.0.0.1","root","");
//打开数据库
mysql_select_db("game");
// 执行sql
$sql="select * from user1 where upass='".$pass."' and uname='".$username."' ";
$result=mysql_query($sql);
if (mysql_num_rows($result)) {
echo "1";
}else{
echo "0";
}
//关闭数据
mysql_close($conn);
?>
数据库里面就是制作表单存数据拿数据
这里我们加上注册功能:
注册u3d客服端代码:
using UnityEngine;
using System.Collections;
public class reg : MonoBehaviour
{
public string url;
public UIInput name;
public UIInput id;
public UIInput pass;
public UIInput age;
void Start ()
{
url = "http://huang.me/register.php";
}
IEnumerator OnClick ()
{
WWWForm form1 = new WWWForm ();
form1.AddField ("name", name.value);
form1.AddField ("uname", id.value);
form1.AddField ("upass", pass.value);
form1.AddField ("age", age.value);
WWW WW1 = new WWW (url, form1);
yield return WW1;
Application.LoadLevel (0);
print (WW1.text);
}
}
![](http://s3.51cto.com/wyfs02/M01/59/01/wKiom1TD2KDiptiaAALQf0bbin0268.jpg)
后面是注册界面PHP代码:
<?php
//用户输入到数据库的参数
$name=$_POST["name"];
$uname=$_POST["uname"];
$pass=$_POST["upass"];
$age=$_POST["age"];
//连接数据库
$conn=mysql_connect("127.0.0.1","root","");
//打开数据库
mysql_select_db("game");
// 执行sql
$str="insert into user1 (uname,upass,name,age) values('".$uname."','".$pass."','".$name."','".$age."');";
$result=mysql_query($str);
echo mysql_affected_rows();
//关闭数据
mysql_close($conn);
?>
后面是数据库显示的数据
![](http://s3.51cto.com/wyfs02/M00/58/FE/wKioL1TD2LziGw0aAAH5KyGRpIc214.jpg)
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;
public TweenAlpha promptLabel;
public UIButton regButton;
IEnumerator OnClick ()
{
WWWForm sum = new WWWForm ();
sum.AddField ("username", user.value);
sum.AddField ("pass", password.value);
WWW ww2 = new WWW (url, sum);
yield return ww2;
Debug.Log (ww2.text);
if (ww2.text == "1") {
Debug.Log ("正确");
}
else
{
Debug.Log ("输入错误,请注册");
promptLabel.PlayForward ();
}
}
//按***册按钮
public void OnRegButtonClick ()
{
Application.LoadLevel (1);
}
}
![](http://s3.51cto.com/wyfs02/M01/58/FE/wKioL1TD2V2zaIgHAAQKefPK3Ec197.jpg)
代码很简单,需要注意的是:绑定URL地址的时候,要看有没有更新地址。
<?php
//得到用户输入过来参数
$username=$_POST["username"];
$pass=$_POST["pass"];
//连接数据库
$conn=mysql_connect("127.0.0.1","root","");
//打开数据库
mysql_select_db("game");
// 执行sql
$sql="select * from user1 where upass='".$pass."' and uname='".$username."' ";
$result=mysql_query($sql);
if (mysql_num_rows($result)) {
echo "1";
}else{
echo "0";
}
//关闭数据
mysql_close($conn);
?>
数据库里面就是制作表单存数据拿数据
这里我们加上注册功能:
注册u3d客服端代码:
using UnityEngine;
using System.Collections;
public class reg : MonoBehaviour
{
public string url;
public UIInput name;
public UIInput id;
public UIInput pass;
public UIInput age;
void Start ()
{
url = "http://huang.me/register.php";
}
IEnumerator OnClick ()
{
WWWForm form1 = new WWWForm ();
form1.AddField ("name", name.value);
form1.AddField ("uname", id.value);
form1.AddField ("upass", pass.value);
form1.AddField ("age", age.value);
WWW WW1 = new WWW (url, form1);
yield return WW1;
Application.LoadLevel (0);
print (WW1.text);
}
}
![](http://s3.51cto.com/wyfs02/M01/59/01/wKiom1TD2KDiptiaAALQf0bbin0268.jpg)
后面是注册界面PHP代码:
<?php
//用户输入到数据库的参数
$name=$_POST["name"];
$uname=$_POST["uname"];
$pass=$_POST["upass"];
$age=$_POST["age"];
//连接数据库
$conn=mysql_connect("127.0.0.1","root","");
//打开数据库
mysql_select_db("game");
// 执行sql
$str="insert into user1 (uname,upass,name,age) values('".$uname."','".$pass."','".$name."','".$age."');";
$result=mysql_query($str);
echo mysql_affected_rows();
//关闭数据
mysql_close($conn);
?>
后面是数据库显示的数据
![](http://s3.51cto.com/wyfs02/M00/58/FE/wKioL1TD2LziGw0aAAH5KyGRpIc214.jpg)
相关文章推荐
- Eclipse使用(七)—— 使用Eclipse创建JavaWeb项目并使用JDBC连接数据库实现简单的登陆注册功能
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端),androidmysql
- node.js---study2 连接池连接数据库实现登录注册查询用户的功能---
- Android通过Servlet连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- jsp+servlet+ajax+oracle数据库-实现简单的登陆、注册、找回密码功能(与Oralce数据库连接)
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- 使用JFinal框架连接数据库,实现注册、登录功能
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端),androidmysql
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- 使用JFinal框架连接数据库,实现注册、登录功能
- 加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析
- 加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析socket
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)
- Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端),android+mysql
- 安卓服务端开发(1) 安卓结合PHP实现连接数据库验证登录功能(附全部代码)
- struts2连接数据库实现用户注册与登录
- 用unity3d实现简单的主服务器连接