From 114f8ead5206ed8039498e861f4480e0756f48e6 Mon Sep 17 00:00:00 2001 From: Illia Hromovoi Date: Mon, 16 Jun 2025 12:58:34 +0200 Subject: [PATCH] Benutzeranmeldung weiter --- Controller/UserController.php | 9 +++++++-- Model/UserModel.php | 18 ++++++++++-------- Views/User/showUserConfirmation.phtml | 11 +++++++++++ Views/User/showUserForm.phtml | 10 +++++++--- 4 files changed, 35 insertions(+), 13 deletions(-) create mode 100644 Views/User/showUserConfirmation.phtml diff --git a/Controller/UserController.php b/Controller/UserController.php index ed2a3c5..f927810 100644 --- a/Controller/UserController.php +++ b/Controller/UserController.php @@ -5,11 +5,11 @@ namespace Blog\Controller; use Blog\Model\UserModel; class UserController{ - private $view; + private $view; private $db; private $validData = array(); private $errors = array(); - private $labels = array("name" => "Name", "email" => "E-Mail-Adresse", "content" => "Nachricht"); + private $labels = array("name" => "Name", "lastname"=> "Nachname", "email" => "E-Mail-Adresse", "password" => "Password", "role" => "Role"); public function __construct($view){ $this->db = new UserModel(); @@ -20,8 +20,13 @@ class UserController{ } + public function showUserConfirmation(){ + + } public function register(){ $this->db->createUser($this->labels); + $this->view->setDoMethodName("showUserConfirmation"); + $this->showUserConfirmation(); } } \ No newline at end of file diff --git a/Model/UserModel.php b/Model/UserModel.php index 3abd03c..de1a363 100644 --- a/Model/UserModel.php +++ b/Model/UserModel.php @@ -18,24 +18,26 @@ class UserModel extends Database $hash = hash('sha256', $values["password"] . $salt); - $guid = $this->createUUID(); + $guid = rand(0, 500); $pdo = $this->linkDB(); - $sql = "INSERT INTO users (`id`,`vorname`,`name`,`email`,`passwort`,`salt`,`role`) - VALUES (:guid, :name, :lastname, :email, :password, :salt, :role)"; + $sql = "INSERT INTO user (`id`, `name`,`vorname`,`email`,`passwort`,`salt`,`role`) + VALUES (:guid, :name, :firstname, :email, :password, :salt, :role)"; + +var_dump($values); try { $sth = $pdo->prepare($sql); - $sth->execute(array - (":guid" => $guid, - (":name") => $values["name"], - ":lastname" => $values["lastname"], + $sth->execute([ + ":guid" => $guid, + ":name" => $values["name"], + ":firstname" => $values["lastname"], ":email" => $values["email"], ":password" => $hash, ":salt" => $salt, ":role" => $values["role"] - )); + ]); } catch (PDOException $e) { new \Blog\Library\ErrorMsg("Fehler beim Schreiben der Daten.", $e); die; diff --git a/Views/User/showUserConfirmation.phtml b/Views/User/showUserConfirmation.phtml new file mode 100644 index 0000000..41fa4f7 --- /dev/null +++ b/Views/User/showUserConfirmation.phtml @@ -0,0 +1,11 @@ + + +

Der Benutzer wurde erfolgreich erstellt

+ + + + diff --git a/Views/User/showUserForm.phtml b/Views/User/showUserForm.phtml index 3d9c837..4c13acd 100644 --- a/Views/User/showUserForm.phtml +++ b/Views/User/showUserForm.phtml @@ -4,7 +4,7 @@

Benutzer

-
+

Registrieren

@@ -21,11 +21,15 @@

Wähle deine Rolle:

+ + + +