From 38af399ce970939f823cd2518b0133d2c5180005 Mon Sep 17 00:00:00 2001 From: Joshua Perry <45966243+jpez-development@users.noreply.github.com> Date: Wed, 25 Jan 2023 17:02:57 +0000 Subject: [PATCH] Added register functionality --- jobs/controllers/User.php | 16 ++++++++++++++-- templates/login.html.php | 2 ++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/jobs/controllers/User.php b/jobs/controllers/User.php index b8c384b..541d051 100644 --- a/jobs/controllers/User.php +++ b/jobs/controllers/User.php @@ -20,8 +20,20 @@ class User { public function loginSubmit() { if ($_POST['username'] != '' && $_POST['password'] != '') { - $user = $this->usersTable->find("username", $_POST['username'])[0]; - if (password_verify($_POST['password'], $user->password)) { + $user = $this->usersTable->find("username", $_POST['username']); + + if (count($user) > 0 && $_POST['submit'] == 'Register') { + $this->vars['response'] = "Account already exists"; + } + else if ($_POST['submit'] == "Register" && count($user) == 0) { + $record = ['username' => $_POST['username'], + 'password' => password_hash($_POST['password'], PASSWORD_DEFAULT), + 'userType' => 'client']; + $this->usersTable->save($record); + $this->vars['response'] = 'You have now been registered'; + } + else if ($_POST['submit'] == "Log In" && password_verify($_POST['password'], $user[0]->password)) { + $user = $user[0]; $_SESSION['loggedin'] = $user->id; $_SESSION['userType'] = $user->userType; $this->vars['response'] = 'You are now logged in'; diff --git a/templates/login.html.php b/templates/login.html.php index d1a0f90..92fe4da 100644 --- a/templates/login.html.php +++ b/templates/login.html.php @@ -9,6 +9,8 @@ + +