Берем все скрипты php отсюда http://www.phpeasystep.com/phptu/6.html и делаем базу mySQL как там сказано. (Делаем базу с помощью запросов и вводим в нее данные про johna) В данном случае мои скрипты - они тестились на локалхост - а вам надо будет указать свои имена хостов и пароли.
После создания базы и заливки скриптов на сайт мы можем увидеть такую картину(база - test!!!, таблица - members!!!)
http://gleeko-multiplayer.social-networ ... _login.php
Тут мы можем вводить логин и пароль. Естественно подтвердит только одну нашу запись с логином и паролем
john
1234
Ну вот и все теперь только сделаем проверку логина и пароля с юнити. Даю сразу исходник паком и сам скрипт
Синтаксис:
Используется javascript
var pass: String = "Password";
var user : String = "Username";
var url = "http://test/checklogin.php"; //здесь путь на ваш сайт куда положили checklogin.php
function Update () {
}
function OnGUI () {
user = GUI.TextField (Rect (Screen.width/2-155, Screen.height/2-50, 310, 30), user, 25);
pass = GUI.PasswordField (Rect (Screen.width/2-155, Screen.height/2, 310, 30), pass, "*" [0], 25);
if (GUI.Button(Rect(Screen.width/2-155, Screen.height/2+50, 100, 30),"Submit")) {
HandleLogin(user, pass);
}
// Debug.Log("Logged In");
}
function HandleLogin(username: String, password: String) {
var form = new WWWForm();
form.AddField("myusername", username);
form.AddField("mypassword", password);
var login = new WWW(url, form);
yield login;
// React to login, check for errors, etc.
a = login.text; //get echo from php
print(a);
if (a=="Ok")
Application.LoadLevel(1);
}
var user : String = "Username";
var url = "http://test/checklogin.php"; //здесь путь на ваш сайт куда положили checklogin.php
function Update () {
}
function OnGUI () {
user = GUI.TextField (Rect (Screen.width/2-155, Screen.height/2-50, 310, 30), user, 25);
pass = GUI.PasswordField (Rect (Screen.width/2-155, Screen.height/2, 310, 30), pass, "*" [0], 25);
if (GUI.Button(Rect(Screen.width/2-155, Screen.height/2+50, 100, 30),"Submit")) {
HandleLogin(user, pass);
}
// Debug.Log("Logged In");
}
function HandleLogin(username: String, password: String) {
var form = new WWWForm();
form.AddField("myusername", username);
form.AddField("mypassword", password);
var login = new WWW(url, form);
yield login;
// React to login, check for errors, etc.
a = login.text; //get echo from php
print(a);
if (a=="Ok")
Application.LoadLevel(1);
}
Здесь ничего необычного кроме того что мы получаем echo "Ok" из php, в случае положительной проверки и делаем переход на следующий уровень. Но в скрипт checklogin.php добавляем небольшую правку, смотрите скрипты в архиве или тут
checklogin.php:
Синтаксис:
Используется javascript
<?php
$host="open-server:3306"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
echo "Ok";
// Register $myusername, $mypassword and redirect to file "login_success.php"
//session_register("myusername");
//session_register("mypassword");
//header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
$host="open-server:3306"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
echo "Ok";
// Register $myusername, $mypassword and redirect to file "login_success.php"
//session_register("myusername");
//session_register("mypassword");
//header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
login : john I pass: 1234
HTML код для вашего блога :