Hallo, wisst ihr vielleicht warum dieser Code nicht funktioniert?
Ich habe einen Root Server mit MariaDB, PHP 8.2 und phpMyAdmin.
Das ist mein Servercode:
<?php
$servername = "localhost";
$username = "blabla";
$password = "blabla";
$dbname = "blabla";
// variables submited by user
$loginUser = $_POST["loginUser"];
$loginPass = $_POST["loginPass"];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Conected successfully, now we will show the users.<br><br>";
$sql = "SELECT password FROM users WHERE username = " . $loginUser;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while ($row = $result->fetch_assoc()) {
if ($row["password"] == $loginPass) {
echo "login Success";
}
else {
echo "wrong credentials";
}
}
}
else {
echo "Username does not exist";
}
$conn->close();
?>
Das ist mein Unity-Code:
void Start()
{
// A correct website page.
StartCoroutine(Login("testuser", "123456"));
}
IEnumerator Login(string username, string password)
{
WWWForm form = new WWWForm();
form.AddField("loginUser", username);
form.AddField("loginPass", password);
using (UnityWebRequest www = UnityWebRequest.Post("http://blabla/Login.php", form))
{
yield return www.SendWebRequest();
if www.result != UnityWebRequest.Result.Success)
{
Debug.Logwww.error);
}
else
{
Debug.Logwww.downloadHandler.text);
}
}
}
In Unity bekomme ich folgende Fehlermeldung:
Und wenn ich auf das PHP-Dokument im Internet gehe:
Danke für eure Hilfe.