connect_error) { die("Verbindung fehlgeschlagen: " . $conn->connect_error); } $vorname = $nachname = ''; $inventory = []; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $input_password = $_POST['input_password'] ?? ''; $vorname = $_POST['vorname'] ?? ''; $nachname = $_POST['nachname'] ?? ''; // Überprüfen des Passworts if (in_array($input_password, $registration_passwords_avatarpicker)) { $_SESSION['authenticated'] = true; if (!empty($vorname) && !empty($nachname)) { $inventory = listinventar($conn, $vorname, $nachname); } } else { $error_message = "Falsches Passwort. Bitte versuchen Sie es erneut."; } } else { // Benutzer ist nicht authentifiziert $show_login_form = true; } // Funktion zum Abrufen des Inventars function listinventar($conn, $vorname, $nachname) { $vorname = $conn->real_escape_string(strip_tags($vorname)); $nachname = $conn->real_escape_string(strip_tags($nachname)); $query = "SELECT PrincipalID FROM UserAccounts WHERE FirstName='$vorname' AND LastName='$nachname'"; $result = $conn->query($query); if ($result->num_rows == 0) { echo "Benutzer nicht gefunden.\n"; return []; } $row = $result->fetch_assoc(); $user_uuid = $row['PrincipalID']; // Abfrage der "Outfits"-Ordner $query = "SELECT folderID, folderName FROM inventoryfolders WHERE agentID='$user_uuid' AND type=47 ORDER BY folderName ASC, agentID ASC"; $result = $conn->query($query); $inventory = []; while ($row = $result->fetch_assoc()) { $inventory[] = [ 'folderID' => $row['folderID'], 'folderName' => $row['folderName'] ]; } if (empty($inventory)) { echo "Keine Outfits gefunden.\n"; } return $inventory; } // Funktion zum Abrufen des Bildes nach Namen function getImageByName($dir, $name) { foreach (glob($dir."*.jpg") as $filename) { $file = pathinfo($filename, PATHINFO_FILENAME); if ($file === $name) { return $dir.$file.".jpg"; } } return $dir."default.jpg"; } ?>

AvatarPicker




Outfits von