Commit
This commit is contained in:
parent
542e9bf5f2
commit
0773afdae5
@ -4,14 +4,17 @@
|
|||||||
class User
|
class User
|
||||||
{
|
{
|
||||||
private Session $session;
|
private Session $session;
|
||||||
|
private Database $database;
|
||||||
|
|
||||||
public ?bool $loggedIn;
|
public ?bool $loggedIn;
|
||||||
public ?string $username;
|
public ?string $username;
|
||||||
public ?string $password;
|
public ?string $password;
|
||||||
|
public ?int $level;
|
||||||
|
|
||||||
public function __construct(Session $session)
|
public function __construct(Session $session, Database $database)
|
||||||
{
|
{
|
||||||
$this->session = $session;
|
$this->session = $session;
|
||||||
|
$this->database = $database;
|
||||||
$this->setProps();
|
$this->setProps();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -26,6 +29,14 @@ class User
|
|||||||
$this->logout();
|
$this->logout();
|
||||||
$this->session->flash('Kontodetaljer endret, vennligst logg inn igjen', 'warning');
|
$this->session->flash('Kontodetaljer endret, vennligst logg inn igjen', 'warning');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($this->loggedIn) {
|
||||||
|
$sth = $this->database->conn->prepare('SELECT * FROM brukertabell WHERE Navn = ? AND Passord = ?');
|
||||||
|
$sth->execute([$this->username, $this->password]);
|
||||||
|
$row = $sth->fetch(PDO::FETCH_ASSOC);
|
||||||
|
|
||||||
|
$this->level = $row['Nivå'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set session if user and password match
|
// Set session if user and password match
|
||||||
@ -45,7 +56,10 @@ class User
|
|||||||
// Check if user and pass match
|
// Check if user and pass match
|
||||||
private function authenticate(string $username, string $password): bool
|
private function authenticate(string $username, string $password): bool
|
||||||
{
|
{
|
||||||
if ($username === 'William' && $password === 'William')
|
$sth = $this->database->conn->prepare('SELECT * FROM brukertabell WHERE Navn = ? AND Passord = ?');
|
||||||
|
$sth->execute([$username, $password]);
|
||||||
|
|
||||||
|
if ($sth->rowCount())
|
||||||
{
|
{
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ $config = (
|
|||||||
|
|
||||||
$database = new Database($config['database']);
|
$database = new Database($config['database']);
|
||||||
$session = new Session;
|
$session = new Session;
|
||||||
$user = new User($session);
|
$user = new User($session, $database);
|
||||||
|
|
||||||
new AccessControl($user);
|
new AccessControl($user);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user