diff --git a/Controllers/UserController.php b/Controllers/UserController.php index d6a494b..69b1741 100644 --- a/Controllers/UserController.php +++ b/Controllers/UserController.php @@ -132,4 +132,18 @@ final class UserController header("Location: /user"); } + + public function deleteAction(Array $A_urlParams = null, Array $A_postParams = null) + { + Session::login_or_die(); + + $O_userModel = new UserModel(); + + $O_userModel->deleteByID($_SESSION["ID"]); + + Session::destroy_session(); + + header("Location: /"); + } + } diff --git a/Models/UserModel.php b/Models/UserModel.php index e7a0d00..43ff52d 100644 --- a/Models/UserModel.php +++ b/Models/UserModel.php @@ -85,4 +85,11 @@ final class UserModel $stmt->bindParam("new_username", $S_newUsername); $stmt->execute(); } + + public function deleteByID($I_id){ + $O_model = Model::get(); + $stmt = $O_model->prepare("DELETE FROM USER WHERE ID=:id"); + $stmt->bindParam("id", $I_id); + $stmt->execute(); + } }