Преглед на файлове

handle player id from server at login or register

Axel Nordh преди 7 години
родител
ревизия
f4b51bcf8e
променени са 5 файла, в които са добавени 11 реда и са изтрити 4 реда
  1. 2 1
      Assets/Scripts/Login/Login.cs
  2. 2 1
      Assets/Scripts/Login/Register.cs
  3. 4 0
      Assets/Scripts/MainMenu.cs
  4. 2 1
      dbFiles/Login.php
  5. 1 1
      dbFiles/Register.php

+ 2 - 1
Assets/Scripts/Login/Login.cs

@@ -76,9 +76,10 @@ public class Login : MonoBehaviour {
             errorText.text = "There was an error logging in " + www.error;
             errorText.text = "There was an error logging in " + www.error;
         }
         }
         string result = www.downloadHandler.text;
         string result = www.downloadHandler.text;
-        if (result.Equals("Success")) {
+        if (int.TryParse(www.downloadHandler.text, out int userId)) { 
             errorColor.a = 0;
             errorColor.a = 0;
             errorText.color = errorColor;
             errorText.color = errorColor;
+            PlayerPrefs.SetInt("UserId", userId);
             // load next scene
             // load next scene
             SceneManager.LoadScene("MainMenu");
             SceneManager.LoadScene("MainMenu");
         } else {
         } else {

+ 2 - 1
Assets/Scripts/Login/Register.cs

@@ -94,9 +94,10 @@ public class Register : MonoBehaviour {
         }
         }
 
 
         string result = www.downloadHandler.text;
         string result = www.downloadHandler.text;
-        if (result == "Success") {
+        if (int.TryParse(www.downloadHandler.text, out int userId)) {
             errorColor.a = 0;
             errorColor.a = 0;
             errorText.color = errorColor;
             errorText.color = errorColor;
+            PlayerPrefs.SetInt("UserId", userId);
             SceneManager.LoadScene("MainMenu");
             SceneManager.LoadScene("MainMenu");
         } else {
         } else {
             errorText.text = "Failed to register, username/email already exists"; // be more helpful, get message from sever if it is username or email 
             errorText.text = "Failed to register, username/email already exists"; // be more helpful, get message from sever if it is username or email 

+ 4 - 0
Assets/Scripts/MainMenu.cs

@@ -18,4 +18,8 @@ public class MainMenu : MonoBehaviour
     private void startGameAction() {
     private void startGameAction() {
         throw new NotImplementedException();
         throw new NotImplementedException();
     }
     }
+
+    private void getGames() {
+
+    }
 }
 }

+ 2 - 1
dbFiles/Login.php

@@ -21,7 +21,8 @@
 	$sql = "SELECT id FROM users WHERE username = '$username' AND password = '$password'";
 	$sql = "SELECT id FROM users WHERE username = '$username' AND password = '$password'";
 	$result = $conn->query($sql);
 	$result = $conn->query($sql);
 	if ($result->num_rows == 1) {
 	if ($result->num_rows == 1) {
-		echo "Success";
+		$data = $result->fetch_assoc();
+		echo $data['id'];
 	} else {
 	} else {
 		echo "Error while logging in user " . $conn->error;
 		echo "Error while logging in user " . $conn->error;
 	}
 	}

+ 1 - 1
dbFiles/Register.php

@@ -21,7 +21,7 @@
 	
 	
 	$sql = "INSERT INTO users (username, password, email) VALUES ('$newUsername', '$newPassword', '$newEmail')";
 	$sql = "INSERT INTO users (username, password, email) VALUES ('$newUsername', '$newPassword', '$newEmail')";
 	if ($conn->query($sql) === true) {
 	if ($conn->query($sql) === true) {
-		echo "Success";
+		echo $conn->insert_id;
 	} else {
 	} else {
 		echo "Error while registering new user " . $conn->error;
 		echo "Error while registering new user " . $conn->error;
 	}
 	}