DAO Pattern angepasst & Passwörter gehashed

This commit is contained in:
2026-05-27 19:25:58 +02:00
parent 46a307a5b0
commit 4d8f338649
4 changed files with 14 additions and 3 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
$user = $dao->findUser($email);
// Prüfung der Zugangsdaten
if ($user && $user["password"] === $password) {
if ($user && password_verify($password, $user["password"])){
// Session setzen = User ist eingeloggt
$_SESSION["user"] = $user["username"];
+4 -1
View File
@@ -15,7 +15,10 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
$email = $_POST["email"];
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$password = $_POST["password"];
$password = password_hash(
$_POST["password"],
PASSWORD_DEFAULT
);
// Prüfen, ob die E-Mail bereits registriert ist
if ($dao->findUser($email)) {
+2 -1
View File
@@ -1,6 +1,7 @@
<?php
require_once "UserDAOInterface.php";
class UserDAO {
class UserDAO implements UserDAOInterface {
private string $file = "data/users.json";
+7
View File
@@ -0,0 +1,7 @@
<?php
interface UserDAOInterface {
public function findUser($email);
public function addUser($email, $username, $password);
public function deleteUser($email);
}