From a0416cdefee24dad77641d3b7024282d8324f612 Mon Sep 17 00:00:00 2001 From: Illia Hromovoi Date: Thu, 3 Jul 2025 12:42:11 +0200 Subject: [PATCH] =?UTF-8?q?Funktionalit=C3=A4t=20f=C3=BCrs=20L=C3=B6schen?= =?UTF-8?q?=20des=20Accounts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Controller/UserController.php | 18 ++++++++++++++---- Model/UserModel.php | 8 +++++--- Views/User/showUserDeleteConfirmation.phtml | 14 ++++++++++++++ 3 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 Views/User/showUserDeleteConfirmation.phtml diff --git a/Controller/UserController.php b/Controller/UserController.php index f9fc00e..286bab7 100644 --- a/Controller/UserController.php +++ b/Controller/UserController.php @@ -147,7 +147,7 @@ class UserController{ } public function clearUserSession(){ - unset($_SESSION["user_id"], $_SESSION["user_role"]); + unset($_SESSION["user_id"], $_SESSION["user_role"], $_SESSION["vorname"], $_SESSION["name"]); } public function logout(){ @@ -168,8 +168,18 @@ class UserController{ } - public function deleteUser(){ - $userId = $_SESSION["user_id"]; - $this->db->deleteUser($userId); + public function showUserDeleteConfirmation(){ + + } + + public function deleteAccount(){ + $userId = $_SESSION["user_id"] ?? ""; + if($userId){ + $this->db->deleteUser($userId); + $this->clearUserSession(); + $this->view->setDoMethodName("showUserDeleteConfirmation"); + $this->showUserDeleteConfirmation(); + } + } } \ No newline at end of file diff --git a/Model/UserModel.php b/Model/UserModel.php index 7b1831d..c96c367 100644 --- a/Model/UserModel.php +++ b/Model/UserModel.php @@ -61,10 +61,12 @@ class UserModel extends Database public function deleteUser($id){ $pdo = $this->linkDB(); - $sql = "DELECT * FROM user WHERE id = :id"; + $sql = "DELETE FROM user WHERE id = :id"; $sth = $pdo->prepare($sql); - $sth->execute([":id" => $id]); - return $sth->fetch(); + $sth->bindParam(":id", $id); + $sth->execute(); + $sth->execute(); + // echo "Benutzer ist gelöscht"; } } \ No newline at end of file diff --git a/Views/User/showUserDeleteConfirmation.phtml b/Views/User/showUserDeleteConfirmation.phtml new file mode 100644 index 0000000..ff983b5 --- /dev/null +++ b/Views/User/showUserDeleteConfirmation.phtml @@ -0,0 +1,14 @@ + + +
+
+
+

Der Account wurde erfolgreich gelöscht

+ +
+
+