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 @@ + + +