aboutsummaryrefslogtreecommitdiff
path: root/controllers/session.php
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2025-02-02 12:34:53 +0200
committerSyndamia <kamen@syndamia.com>2025-02-02 12:34:53 +0200
commitc83d7e03b607447cb203c0a17edaca9baf1d087f (patch)
tree7b64b824d54bd4ed7ec6fc5cbbc35616c384a02e /controllers/session.php
parent254e643a4f74a8b499093b303b831d80de5464ea (diff)
downloadnowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.tar
nowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.tar.gz
nowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.zip
feat(views): Move login and logout to session/create and session/delete
Diffstat (limited to 'controllers/session.php')
-rw-r--r--controllers/session.php31
1 files changed, 31 insertions, 0 deletions
diff --git a/controllers/session.php b/controllers/session.php
new file mode 100644
index 0000000..179afe6
--- /dev/null
+++ b/controllers/session.php
@@ -0,0 +1,31 @@
+<?php
+namespace Controller;
+use Database;
+use Exception;
+
+function on_post() {
+ global $user_status;
+ global $token;
+ $user_status = "";
+
+ try {
+ $user = Database\User::fromDB($_POST["username"]);
+ if (password_verify($_POST["password"], $user->Password)) {
+ $token = Database\Cookie::create($user->UID);
+ }
+ else {
+ $user_status = "Incorrect password!";
+ }
+ }
+ catch(Exception $e) {
+ $user_status = "User \"" . $_POST["username"] . "\" doesn't exist!";
+ }
+}
+
+function on_delete() {
+ global $TOKEN;
+ try {
+ Database\Cookie::delete($TOKEN);
+ }
+ catch(Exception $e) {}
+}