выносим переменные name id pass на экран Mysql

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Re: выносим переменные name id pass на экран Mysql

Сообщение Chicko_Boom 06 ноя 2013, 04:57

cibersant писал(а):Объясняю,ни чего ты не сделал.Если бы ты сделал,то у тебя не было бы таких вопросов.
Теперь по теме.
Тебе нужно знать как работать с mysql,то есть создавать таблицы и их редактировать.
Второе нужно знать php.
Третье это то что у теюбя есть.
Значит далее.
php+mysql это типа сервер.
unity - клиент.
Между ними происходит общение.
К примеру юнити отправляет логин и пароль на сервер ,сервер проверяет если логин и пароль подходят,выдаёт в ответ к примеру ок.
Ну и так далее.
P.S.Накачаете скриптов и думаете что Вы профи.Не зная даже логики работы клиента и сервера.

честно не помог , php ,html ,и тд, знаю писал сайты раньше , mysql делал регистрации всякие и тд для сайта
и что такое клиент сервер и связь между ними тоже знаю
Chicko_Boom
UNец
 
Сообщения: 17
Зарегистрирован: 05 ноя 2013, 10:54

Re: выносим переменные name id pass на экран Mysql

Сообщение kolya9898 06 ноя 2013, 08:08

Вы что собрались делать всю игру по урокам и надеетесь будет супер пупер игра??

Нет, батюшка. Придётся попотеть.


Для самых маленьких и тех кто стоит на паперти!


PHP скрипт.
Скрытый текст:
Код: Выделить всё
<?
//данные о хосте, пользователе и базе данных
$host = 'mysql.hostinger.ru';
$user = 'имя аккаунта БД';
$pass = 'Пароль аккаунта БД';
$dbname = 'ТАБЛИЦА БАЗЫ ДАННЫХ';

// подключаемся и выбираем бд, которую указали выше
if(!mysql_connect($host,$user,$pass))
  die('Не удалось подключиться к серверу MySql!');
elseif(!mysql_select_db($dbname))
  die('Не удалось выбрать БД!');

$pass = $_POST[pass];
$login = $_POST[login];

if(pass != '' && login != ''){
mysql_query("SET NAMES utf8");
//Выбираем, то что прописано в базе
$query = "SELECT `money` FROM `users` WHERE login='$login' AND pass='$pass'";
$res = mysql_query($query);
$userinfo=mysql_fetch_array($res);
$money= ''.$userinfo["money"].'';
echo "$money;";

}
?>


C# скрипт
Скрытый текст:
Код: Выделить всё
using UnityEngine;
using System;
using System.Collections;
using System.Text;
public class stats : MonoBehaviour {
public string url ="Ссылка на ваш PHP скрипт";
public string pass ;
public string login;
public string money;
void Start () {
      }

       public IEnumerator  Wait() {
      ////данные для запроса в DataBase
      yield return new WaitForSeconds(1);
      if (pass != "" && login != "") {
      var form = new WWWForm();
      form.AddField("pass", pass);
      form.AddField("login", login);
      //ОТПРАВЛЯЕМ ЗАПРОС
        var w = new WWW(url, form);
        yield return w;
      ///ПОЛУЧАЕМ и разбиваем ОТВЕТ
      string otvet = w.text;
      string[] userinfo = otvet.Split(new string[] { ";" },
       StringSplitOptions.None);
      money = userinfo[0];
   }else{
        print("Поля:Логин или Пароль - пустые");
         }
   }
   void Update (){
   }
       void OnGUI () {
      //Поля для ввода данных сделай сам!
     GUI.Label(new Rect(100,100,100,100),"Деньги:" + money);
     if(GUI.Button(new Rect(0,0,150,150),"Отправить")){
StartCoroutine(Wait());
}
}
}


Поля для ввода данных сделай сам!
Писал на скорую руку, возможны не значительные ошибки.
Последний раз редактировалось kolya9898 06 ноя 2013, 08:22, всего редактировалось 5 раз(а).
Изображение
Аватара пользователя
kolya9898
UNITрон
 
Сообщения: 333
Зарегистрирован: 15 июл 2013, 19:28
Откуда: Челябинск
Skype: kolyan9898

Re: выносим переменные name id pass на экран Mysql

Сообщение 2rusbekov 06 ноя 2013, 08:12

Судя по твоим постам ты не делал сайты. Ты лишь чуть чуть смотрел уроки. Либо делал кривосайты как делают мои стажеры))

Сделай Объект контроллер, который DontDestroyOnLoad на нем скрипт в котором ты будешь хранить логин и хэш-код для проверки на сервере, на то что это именно тот человек который написал пароль к этому логину. Или храни их в PlayerPrefs и при загрузке сцены отправляй запрос на сервер с логином хэшем и запросом что хочешь получить. Найди плагин для работы с json либо сериализуй как то по другому

Синтаксис:
Используется php

echo json_encode(array('points' => $ochki, 'life' => $zhizn));
 


Синтаксис:
Используется javascript
w : WWW = бла бла бла;
*************
сделай_мне_json_из_строки(w.text)

 


Edit: Либо вот выше пост оставили запрос "покажи сколько денег" возвращает количество денег, т.е. w.text хранит деньги
Still alive...
Аватара пользователя
2rusbekov
Адепт
 
Сообщения: 1409
Зарегистрирован: 06 апр 2012, 12:57
Откуда: Бишкек

Re: выносим переменные name id pass на экран Mysql

Сообщение Chicko_Boom 06 ноя 2013, 09:29

2rusbekov писал(а):Судя по твоим постам ты не делал сайты. Ты лишь чуть чуть смотрел уроки. Либо делал кривосайты как делают мои стажеры))

Сделай Объект контроллер, который DontDestroyOnLoad на нем скрипт в котором ты будешь хранить логин и хэш-код для проверки на сервере, на то что это именно тот человек который написал пароль к этому логину. Или храни их в PlayerPrefs и при загрузке сцены отправляй запрос на сервер с логином хэшем и запросом что хочешь получить. Найди плагин для работы с json либо сериализуй как то по другому

Синтаксис:
Используется php

echo json_encode(array('points' => $ochki, 'life' => $zhizn));
 


Синтаксис:
Используется javascript
w : WWW = бла бла бла;
*************
сделай_мне_json_из_строки(w.text)

 


Edit: Либо вот выше пост оставили запрос "покажи сколько денег" возвращает количество денег, т.е. w.text хранит деньги

тебе их не судить понел ?
ты их даже не видел и ты уже делаешь вывод я тебя не просил что бы ты оценивал мои навыки
Chicko_Boom
UNец
 
Сообщения: 17
Зарегистрирован: 05 ноя 2013, 10:54

Re: выносим переменные name id pass на экран Mysql

Сообщение Chicko_Boom 06 ноя 2013, 09:33

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;


public class database : MonoBehaviour
{
    public static string user = "", name = "";
    private string password = "", rePass = "", message = "";

    private bool register = false;

    private void OnGUI()
    {
        if (message != "")
            GUILayout.Box(message);

        if (register)
        {
            GUILayout.Label("Username");
            user = GUILayout.TextField(user);
            GUILayout.Label("Name");
            name = GUILayout.TextField(name);
            GUILayout.Label("password");
            password = GUILayout.PasswordField(password, "*"[0]);
            GUILayout.Label("Re-password");
            rePass = GUILayout.PasswordField(rePass, "*"[0]);

            GUILayout.BeginHorizontal();

            if (GUILayout.Button("Back"))
                register = false;

            if (GUILayout.Button("Register"))
            {
                message = "";

                if (user == "" || name == "" || password == "")
                    message += "Please enter all the fields \n";
                else
                {
                    if (password == rePass)
                    {
                        WWWForm form = new WWWForm();
                        form.AddField("user", user);
                        form.AddField("name", name);
                        form.AddField("password", password);
                        WWW w = new WWW("http://game-junior.hol.es/register.php", form);
                        StartCoroutine(registerFunc(w));
                    }
                    else
                        message += "Your Password does not match \n";
                }
            }

            GUILayout.EndHorizontal();
        }
        else
        {
            GUILayout.Label("User:");
            user = GUILayout.TextField(user);
            GUILayout.Label("Password:");
            password = GUILayout.PasswordField(password, "*"[0]);

            GUILayout.BeginHorizontal();

            if (GUILayout.Button("Login"))
            {
                message = "";

                if (user == "" || password == "")
                    message += "Please enter all the fields \n";
                else
                {
                    WWWForm form = new WWWForm();
                    form.AddField("user", user);
                    form.AddField("password", password);
                    WWW w = new WWW("http://game-junior.hol.es/login.php", form);
                    StartCoroutine(login(w));
                }
            }

            if (GUILayout.Button("Register"))
                register = true;

            GUILayout.EndHorizontal();
        }
    }

    IEnumerator login(WWW w)
    {
        yield return w;
        if (w.error == null)
        {
            if (w.text == "login-SUCCESS")
            {
             Application.LoadLevel("Level1");
            }
            else
                message += w.text;
        }
        else
        {
            message += "ERROR: " + w.error + "\n";
        }
    }

    IEnumerator registerFunc(WWW w)
    {
        yield return w;
        if (w.error == null)
        {
            message += w.text;
        }
        else
        {
            message += "ERROR: " + w.error + "\n";
        }
    }
}
 

регистрация и логин у меня уже есть , мне надо что б я залогинелся и на экране показывало мои данные там чо я при регистрации ввел вот это , Например при регистрации вел я что мне 22 года и я залогинелся и мне показало что мне 22 года из базы данных взял что б
Chicko_Boom
UNец
 
Сообщения: 17
Зарегистрирован: 05 ноя 2013, 10:54

Re: выносим переменные name id pass на экран Mysql

Сообщение cibersant 06 ноя 2013, 09:38

http://www.paultondeur.com/2010/03/23/t ... rt-2-json/ Вот даю ссылку бесплатно,если ты в php жаришь,то ответ в json не составит труда.
_https://vk.com/app4031890 - 3d боец
cibersant
Старожил
 
Сообщения: 938
Зарегистрирован: 14 дек 2011, 01:27

Re: выносим переменные name id pass на экран Mysql

Сообщение cibersant 06 ноя 2013, 09:42

http://progmanist.blogspot.com/2012/02/unity3d.html вот ещё.
P.S.Учиться учиться и учиться.
_https://vk.com/app4031890 - 3d боец
cibersant
Старожил
 
Сообщения: 938
Зарегистрирован: 14 дек 2011, 01:27

Re: выносим переменные name id pass на экран Mysql

Сообщение kolya9898 06 ноя 2013, 10:08

Chicko_Boom писал(а):
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;


public class database : MonoBehaviour
{
    public static string user = "", name = "";
    private string password = "", rePass = "", message = "";

    private bool register = false;

    private void OnGUI()
    {
        if (message != "")
            GUILayout.Box(message);

        if (register)
        {
            GUILayout.Label("Username");
            user = GUILayout.TextField(user);
            GUILayout.Label("Name");
            name = GUILayout.TextField(name);
            GUILayout.Label("password");
            password = GUILayout.PasswordField(password, "*"[0]);
            GUILayout.Label("Re-password");
            rePass = GUILayout.PasswordField(rePass, "*"[0]);

            GUILayout.BeginHorizontal();

            if (GUILayout.Button("Back"))
                register = false;

            if (GUILayout.Button("Register"))
            {
                message = "";

                if (user == "" || name == "" || password == "")
                    message += "Please enter all the fields \n";
                else
                {
                    if (password == rePass)
                    {
                        WWWForm form = new WWWForm();
                        form.AddField("user", user);
                        form.AddField("name", name);
                        form.AddField("password", password);
                        WWW w = new WWW("http://game-junior.hol.es/register.php", form);
                        StartCoroutine(registerFunc(w));
                    }
                    else
                        message += "Your Password does not match \n";
                }
            }

            GUILayout.EndHorizontal();
        }
        else
        {
            GUILayout.Label("User:");
            user = GUILayout.TextField(user);
            GUILayout.Label("Password:");
            password = GUILayout.PasswordField(password, "*"[0]);

            GUILayout.BeginHorizontal();

            if (GUILayout.Button("Login"))
            {
                message = "";

                if (user == "" || password == "")
                    message += "Please enter all the fields \n";
                else
                {
                    WWWForm form = new WWWForm();
                    form.AddField("user", user);
                    form.AddField("password", password);
                    WWW w = new WWW("http://game-junior.hol.es/login.php", form);
                    StartCoroutine(login(w));
                }
            }

            if (GUILayout.Button("Register"))
                register = true;

            GUILayout.EndHorizontal();
        }
    }

    IEnumerator login(WWW w)
    {
        yield return w;
        if (w.error == null)
        {
            if (w.text == "login-SUCCESS")
            {
             Application.LoadLevel("Level1");
            }
            else
                message += w.text;
        }
        else
        {
            message += "ERROR: " + w.error + "\n";
        }
    }

    IEnumerator registerFunc(WWW w)
    {
        yield return w;
        if (w.error == null)
        {
            message += w.text;
        }
        else
        {
            message += "ERROR: " + w.error + "\n";
        }
    }
}
 

регистрация и логин у меня уже есть , мне надо что б я залогинелся и на экране показывало мои данные там чо я при регистрации ввел вот это , Например при регистрации вел я что мне 22 года и я залогинелся и мне показало что мне 22 года из базы данных взял что б


Ты слепой? я тебе готовый вариант скинул,СМОТРИ, больше ты никак не выведешь!!!
Изображение
Аватара пользователя
kolya9898
UNITрон
 
Сообщения: 333
Зарегистрирован: 15 июл 2013, 19:28
Откуда: Челябинск
Skype: kolyan9898

Re: выносим переменные name id pass на экран Mysql

Сообщение 2rusbekov 06 ноя 2013, 13:37

ты их даже не видел и ты уже делаешь вывод я тебя не просил что бы ты оценивал мои навыки

Я сужу по твоему коду. И когда тебе помогают будь любезен общаться проще, не строй из себя мега вэб-девелопера епта.

Ты слепой? я тебе готовый вариант скинул,СМОТРИ, больше ты никак не выведешь!!!

Он не слепой, он просто не умеет.
Still alive...
Аватара пользователя
2rusbekov
Адепт
 
Сообщения: 1409
Зарегистрирован: 06 апр 2012, 12:57
Откуда: Бишкек

Re: выносим переменные name id pass на экран Mysql

Сообщение Chicko_Boom 06 ноя 2013, 14:14

2rusbekov писал(а):
ты их даже не видел и ты уже делаешь вывод я тебя не просил что бы ты оценивал мои навыки

Я сужу по твоему коду. И когда тебе помогают будь любезен общаться проще, не строй из себя мега вэб-девелопера епта.

Ты слепой? я тебе готовый вариант скинул,СМОТРИ, больше ты никак не выведешь!!!

Он не слепой, он просто не умеет.

я из себя не кого не строю а за помощь спасибо !!!
Chicko_Boom
UNец
 
Сообщения: 17
Зарегистрирован: 05 ноя 2013, 10:54

Re: выносим переменные name id pass на экран Mysql

Сообщение Chicko_Boom 06 ноя 2013, 14:17

Всем большое спасибо сейчас все понел !!! :ymparty:
Chicko_Boom
UNец
 
Сообщения: 17
Зарегистрирован: 05 ноя 2013, 10:54

Re: выносим переменные name id pass на экран Mysql

Сообщение Chicko_Boom 08 ноя 2013, 18:26

kolya9898 писал(а):Вы что собрались делать всю игру по урокам и надеетесь будет супер пупер игра??

Нет, батюшка. Придётся попотеть.


Для самых маленьких и тех кто стоит на паперти!


PHP скрипт.
Скрытый текст:
Код: Выделить всё
<?
//данные о хосте, пользователе и базе данных
$host = 'mysql.hostinger.ru';
$user = 'имя аккаунта БД';
$pass = 'Пароль аккаунта БД';
$dbname = 'ТАБЛИЦА БАЗЫ ДАННЫХ';

// подключаемся и выбираем бд, которую указали выше
if(!mysql_connect($host,$user,$pass))
  die('Не удалось подключиться к серверу MySql!');
elseif(!mysql_select_db($dbname))
  die('Не удалось выбрать БД!');

$pass = $_POST[pass];
$login = $_POST[login];

if(pass != '' && login != ''){
mysql_query("SET NAMES utf8");
//Выбираем, то что прописано в базе
$query = "SELECT `money` FROM `users` WHERE login='$login' AND pass='$pass'";
$res = mysql_query($query);
$userinfo=mysql_fetch_array($res);
$money= ''.$userinfo["money"].'';
echo "$money;";

}
?>


C# скрипт
Скрытый текст:
Код: Выделить всё
using UnityEngine;
using System;
using System.Collections;
using System.Text;
public class stats : MonoBehaviour {
public string url ="Ссылка на ваш PHP скрипт";
public string pass ;
public string login;
public string money;
void Start () {
      }

       public IEnumerator  Wait() {
      ////данные для запроса в DataBase
      yield return new WaitForSeconds(1);
      if (pass != "" && login != "") {
      var form = new WWWForm();
      form.AddField("pass", pass);
      form.AddField("login", login);
      //ОТПРАВЛЯЕМ ЗАПРОС
        var w = new WWW(url, form);
        yield return w;
      ///ПОЛУЧАЕМ и разбиваем ОТВЕТ
      string otvet = w.text;
      string[] userinfo = otvet.Split(new string[] { ";" },
       StringSplitOptions.None);
      money = userinfo[0];
   }else{
        print("Поля:Логин или Пароль - пустые");
         }
   }
   void Update (){
   }
       void OnGUI () {
      //Поля для ввода данных сделай сам!
     GUI.Label(new Rect(100,100,100,100),"Деньги:" + money);
     if(GUI.Button(new Rect(0,0,150,150),"Отправить")){
StartCoroutine(Wait());
}
}
}


Поля для ввода данных сделай сам!
Писал на скорую руку, возможны не значительные ошибки.



А как поля ввода сделать , а то я сделал что то не правильно !
Chicko_Boom
UNец
 
Сообщения: 17
Зарегистрирован: 05 ноя 2013, 10:54

Re: выносим переменные name id pass на экран Mysql

Сообщение cibersant 08 ноя 2013, 18:48

А как поля ввода сделать , а то я сделал что то не правильно !

Я в шоке :))
_https://vk.com/app4031890 - 3d боец
cibersant
Старожил
 
Сообщения: 938
Зарегистрирован: 14 дек 2011, 01:27

Re: выносим переменные name id pass на экран Mysql

Сообщение Medveckij 08 ноя 2013, 20:09

Chicko_Boom писал(а):регистрация и логин у меня уже есть , мне надо что б я залогинелся и на экране показывало мои данные там чо я при регистрации ввел вот это , Например при регистрации вел я что мне 22 года и я залогинелся и мне показало что мне 22 года из базы данных взял что б



Возраст ввел неправильный, вот и не работает. Попробуй 12.
Аватара пользователя
Medveckij
Адепт
 
Сообщения: 1014
Зарегистрирован: 10 ноя 2012, 15:44

Re: выносим переменные name id pass на экран Mysql

Сообщение Chicko_Boom 08 ноя 2013, 21:20

Medveckij писал(а):
Chicko_Boom писал(а):регистрация и логин у меня уже есть , мне надо что б я залогинелся и на экране показывало мои данные там чо я при регистрации ввел вот это , Например при регистрации вел я что мне 22 года и я залогинелся и мне показало что мне 22 года из базы данных взял что б



Возраст ввел неправильный, вот и не работает. Попробуй 12.

шутканул ебанашка !свободен придурок !
Chicko_Boom
UNец
 
Сообщения: 17
Зарегистрирован: 05 ноя 2013, 10:54

Пред.След.

Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20