using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Text.RegularExpressions; using UnityEngine.UI; using UnityEngine.Networking; public class Register : MonoBehaviour { public GameObject username; public GameObject password; public GameObject email; public Text errorText; public Button registerButton; private string Username; private string Password; private string Email; private string form; private string registerUserUrl = "http://nordh.xyz/narKampen/dbFiles/Register.php?"; // Start is called before the first frame update void Start() { registerButton.onClick.AddListener(RegisterAction); } // Update is called once per frame void Update() { Username = username.GetComponent().text; Password = password.GetComponent().text; Email = email.GetComponent().text; } void RegisterAction() { string errorMessage = ""; if (Username == "") { errorMessage = "Username is obligatory"; } if (Password == "") { if (errorMessage != "") { errorMessage += "\n"; } errorMessage += "Password is obligatory"; } if (Email == "") { if (errorMessage != "") { errorMessage += "\n"; } errorMessage += "Email is obligatory"; } Color errorColor = errorText.color; if (errorMessage != "") { errorText.text = errorMessage; errorColor.a = 1; } else { errorColor.a = 0; StartCoroutine(RegisterUser()); } errorText.color = errorColor; } IEnumerator RegisterUser() { // register user at server, check for already in use for username and email. // TODO - hash+salt password string postUrl = registerUserUrl + "name=" + UnityWebRequest.EscapeURL(Username) + "&password=" + UnityWebRequest.EscapeURL(Password) + "&email=" + UnityWebRequest.EscapeURL(Email); UnityWebRequest www = UnityWebRequest.Get(postUrl); yield return www; if (www.error != null) { errorText.text = "There was an error registering this user, try again later"; } } }