EIANotesApp/Model/UserModel.php
2025-06-16 13:55:33 +02:00

31 lines
1.1 KiB
PHP

<?php
namespace ppa\Model;
use ppa\Model\ParticipantModel;
use ppb\Library\Msg;
use PDOException;
class UserModel extends Database
{
function verifyLogin($pdo, $username, $password)
{
$pdo = $this->linkDB();
if (!$pdo) return ['success' => false, 'message' => 'Database connection error.'];
try {
$stmt = $pdo->prepare("SELECT id, username, password, role FROM users WHERE username = ?");
$stmt->execute([$username]);
$user = $stmt->fetch();
if ($user && password_verify($password, $user['password'])) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['username'] = $user['username'];
$_SESSION['role'] = $user['role']; // Store role
return ['success' => true, 'message' => 'Login successful!', 'redirect' => showNotes()];
}
return ['success' => false, 'message' => 'Invalid username or password.'];
} catch (PDOException $e) {
error_log("Login Error: " . $e->getMessage());
return ['success' => false, 'message' => 'An error occurred during login.'];
}
}
}