From 93b405ab9f69538546165c75a301c0c57a5359cf Mon Sep 17 00:00:00 2001
From: Camil Staps
Date: Tue, 26 Jul 2016 00:16:17 +0200
Subject: User authentication mechanism
---
login.php | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 89 insertions(+)
create mode 100644 login.php
(limited to 'login.php')
diff --git a/login.php b/login.php
new file mode 100644
index 0000000..e60b7ed
--- /dev/null
+++ b/login.php
@@ -0,0 +1,89 @@
+.
+ */
+
+require_once('./conf.php');
+
+if (isset($_GET['logout'])) {
+ $_SESSION['login'] = false;
+ header('Location: ' . constants::url_external);
+ die();
+}
+
+if (!isset($_SESSION['login']) || $_SESSION['login'] === false) {
+ if (isset($_POST['username'])) {
+ $users = BusinessAdmin::getUsers($_pdo, ['`username`=?'], [$_POST['username']]);
+ if (count($users) == 0) {
+ $_msg = "No user {$_POST['username']} found.
";
+ } else {
+ $user = array_pop($users);
+ if ($user->verifyPassword($_POST['password'])) {
+ $_SESSION['login'] = $user->getId();
+ $_user = $user;
+ return;
+ } else {
+ $_msg = "Password incorrect.
";
+ }
+ }
+ }
+
+ include('./header.php');
+?>
+