DAO Pattern angepasst & Passwörter gehashed
This commit is contained in:
+1
-1
@@ -19,7 +19,7 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|||||||
$user = $dao->findUser($email);
|
$user = $dao->findUser($email);
|
||||||
|
|
||||||
// Prüfung der Zugangsdaten
|
// Prüfung der Zugangsdaten
|
||||||
if ($user && $user["password"] === $password) {
|
if ($user && password_verify($password, $user["password"])){
|
||||||
|
|
||||||
// Session setzen = User ist eingeloggt
|
// Session setzen = User ist eingeloggt
|
||||||
$_SESSION["user"] = $user["username"];
|
$_SESSION["user"] = $user["username"];
|
||||||
|
|||||||
@@ -15,7 +15,10 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|||||||
$email = $_POST["email"];
|
$email = $_POST["email"];
|
||||||
$vorname = $_POST["vorname"];
|
$vorname = $_POST["vorname"];
|
||||||
$nachname = $_POST["nachname"];
|
$nachname = $_POST["nachname"];
|
||||||
$password = $_POST["password"];
|
$password = password_hash(
|
||||||
|
$_POST["password"],
|
||||||
|
PASSWORD_DEFAULT
|
||||||
|
);
|
||||||
|
|
||||||
// Prüfen, ob die E-Mail bereits registriert ist
|
// Prüfen, ob die E-Mail bereits registriert ist
|
||||||
if ($dao->findUser($email)) {
|
if ($dao->findUser($email)) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
require_once "UserDAOInterface.php";
|
||||||
|
|
||||||
class UserDAO {
|
class UserDAO implements UserDAOInterface {
|
||||||
|
|
||||||
private string $file = "data/users.json";
|
private string $file = "data/users.json";
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
interface UserDAOInterface {
|
||||||
|
public function findUser($email);
|
||||||
|
public function addUser($email, $username, $password);
|
||||||
|
public function deleteUser($email);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user