prepare("DELETE FROM users WHERE userID = ?"); $delStmt->bind_param('i', $userId); $delStmt->execute(); $delStmt->close(); session_unset(); session_destroy(); header('Location: index.php'); exit(); } /** * @brief Vorbereiten der SQL-Abfrage zur Ermittlung der Benutzerdaten. * * Holt die userID, den Anzeigenamen, die E-Mail-Adresse und den Pfad zum Profilbild * aus der Tabelle 'users' für den gerade angemeldeten Benutzer. * * @var mysqli_stmt|false $stmt Das vorbereitete Statement. */ $stmt = $conn->prepare('SELECT userID, displayName, email, profilePicture FROM users WHERE userID = ? LIMIT 1'); if (!$stmt) { // Bei einem Fehler beim Vorbereiten der Abfrage wird ein HTTP 500 Fehler gesendet und die Ausführung gestoppt. http_response_code(500); die('Datenbankfehler'); } /** * @brief Ausführen des Statements mit der Benutzer-ID. */ $stmt->bind_param('i', $userId); $stmt->execute(); /** * @var mysqli_result|false $result Das Ergebnis der Datenbankabfrage. */ $result = $stmt->get_result(); /** * @brief Auswertung des Abfrageergebnisses. * * Wenn ein Datensatz gefunden wurde, wird das assoziative Array in $user gespeichert, ansonsten ist $user null. * * @var array|null $user Enthält die Benutzerdaten oder null, wenn kein Benutzer gefunden wurde. */ if ($result) { $user = mysqli_fetch_assoc($result); } else { $user = null; } // Schließen des Statements und der Datenbankverbindung zur Ressourcenfreigabe. $stmt->close(); $conn->close(); /** * @brief Validierung der gefundenen Benutzerdaten. * * Falls kein gültiger Benutzer gefunden wurde (z.B. wenn der Benutzer zwischenzeitlich aus der DB gelöscht wurde), * wird die aktuelle Sitzung zerstört und der Nutzer zum Login-Bildschirm umgeleitet. */ if (!$user) { session_unset(); session_destroy(); header('Location: login.php'); exit(); } /** * @brief Einbinden des HTML-Headers. * * Lädt den allgemeinen Kopfbereich der Webseite, inklusive CSS-Referenzen und Navigation. */ include 'header.php'; ?>

Profilbild wurde erfolgreich aktualisiert.

Upload fehlgeschlagen. Bitte eine gültige Bilddatei auswählen.

Profilbild von <?php echo htmlspecialchars($user['displayName'], ENT_QUOTES, 'UTF-8'); ?>

User-ID
#
E-Mail

Profilbild ändern

Erlaubt: JPG / PNG · max. 20 MB

Schnellaktionen

Produkt hinzufügen Angebot hinzufügen Shop hinzufügen Benutzerverwaltung Meine Wunschliste

Sitzung beenden

Du wirst ausgeloggt und musst dich erneut anmelden.

Konto löschen

Diese Aktion ist unwiderruflich. Alle deine Daten werden gelöscht.