From 2aff2603591b47c6f554241f66e9e423b4e5d271 Mon Sep 17 00:00:00 2001 From: Corentin Hautefaye Date: Tue, 5 May 2026 09:33:53 +0200 Subject: [PATCH] Authentication is fixed --- src/app/controllers/AuthController.php | 18 ++++++++---------- src/app/controllers/ProductController.php | 4 ++-- src/app/views/product.php | 4 ++-- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/app/controllers/AuthController.php b/src/app/controllers/AuthController.php index 6c5331f..b03e669 100644 --- a/src/app/controllers/AuthController.php +++ b/src/app/controllers/AuthController.php @@ -88,19 +88,19 @@ public function signIn() { $user = $this->accountModel->getAccountByEmail($email); - if ($user && password_verify($password, $user['password'])) { - $_SESSION['user_id'] = $user['id']; - $_SESSION['user_first_name'] = $user['first_name']; - $_SESSION['user_last_name'] = $user['last_name']; - $_SESSION['user_email'] = $user['email']; - - $role = $this->accountModel->getAccountRole($user['id']); + if ($user && password_verify($password, $user->password)) { + $_SESSION['user_id'] = $user->id; + $_SESSION['user_first_name'] = $user->first_name; + $_SESSION['user_last_name'] = $user->last_name; + $_SESSION['user_email'] = $user->email; + $_SESSION['user_phone'] = $user->phone; + + $role = $this->accountModel->getAccountRole($user->id); if ($role === 'admin') { header('Location: /admin'); exit; } - $_SESSION['user_phone'] = $user['phone']; header('Location: /account'); exit; } @@ -161,6 +161,4 @@ public function updateAccount() { header('Location: /account'); exit; } - - } diff --git a/src/app/controllers/ProductController.php b/src/app/controllers/ProductController.php index 398ada1..a8ce595 100644 --- a/src/app/controllers/ProductController.php +++ b/src/app/controllers/ProductController.php @@ -11,7 +11,7 @@ public function __construct(PDO $dbConnection) { public function viewProducts() { $title = "View Products"; - $products = $this->productModel->getAll(); + $products = $this->productModel->getAllProducts(); require_once __DIR__ . "/../views/products.php"; } @@ -28,7 +28,7 @@ public function viewSingleProduct() { exit; } - $product = $this->productModel->getById($id); + $product = $this->productModel->getProductById($id); if(!$product) { header('Location: /products'); diff --git a/src/app/views/product.php b/src/app/views/product.php index 813768a..fbccd9d 100644 --- a/src/app/views/product.php +++ b/src/app/views/product.php @@ -19,7 +19,7 @@ } echo "
- +