diff --git a/account.php b/account.php index 6a661b0..eabe441 100644 --- a/account.php +++ b/account.php @@ -43,6 +43,22 @@ $userId = (int)$_SESSION['user_id']; */ $conn = db_connect(); +/** + * @brief Konto löschen + * Verarbeitet die Anfrage zum Löschen des eigenen Kontos. + */ +if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_account'])) { + $delStmt = $conn->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. * @@ -252,6 +268,30 @@ include 'header.php'; + + +
Diese Aktion ist unwiderruflich. Alle deine Daten werden gelöscht.
+ +