From 758da163f2665f7d028ba33cad58ce1fa844f72c Mon Sep 17 00:00:00 2001
From: Ivan Pomykacz
Date: Wed, 14 May 2025 16:24:32 +0200
Subject: [PATCH] added user login
---
actions/login.php | 27 +++++++++++++++++++++++++++
include/db.php | 7 ++++++-
include/header.php | 13 +++++++++++++
include/login.php | 13 +++++++++++++
include/users.php | 33 +++++++++++++++++++++++++++++++++
index.php | 9 ++++++---
6 files changed, 98 insertions(+), 4 deletions(-)
create mode 100644 actions/login.php
create mode 100644 include/login.php
create mode 100644 include/users.php
diff --git a/actions/login.php b/actions/login.php
new file mode 100644
index 0000000..a416cf5
--- /dev/null
+++ b/actions/login.php
@@ -0,0 +1,27 @@
+prepare(
+ 'SELECT * FROM users WHERE login = :login AND password = :password');
+$q->execute([
+ 'login' => $login,
+ 'password' => $password,
+]);
+
+$users = $q->fetchAll();
+
+if (count($users) == 1)
+{
+ $_SESSION["login"] = $_POST["login"];
+ header("Location: /index.php");
+}
+else {
+ $_SESSION["login"] = "";
+ header("Location: /index.php?error=201");
+}
diff --git a/include/db.php b/include/db.php
index 91ee12e..e6ba466 100644
--- a/include/db.php
+++ b/include/db.php
@@ -1,5 +1,10 @@
+
+
+ 0) {
+ echo "Jste přihlášen jako: " . $_SESSION["login"];
+ $is_user_logged = true;
+ } else {
+ echo "Nejste přihlášen";
+ }
+}
diff --git a/include/login.php b/include/login.php
new file mode 100644
index 0000000..9280527
--- /dev/null
+++ b/include/login.php
@@ -0,0 +1,13 @@
+Neplatné jméno nebo heslo
";
+}
+
+?>
+
+
\ No newline at end of file
diff --git a/include/users.php b/include/users.php
new file mode 100644
index 0000000..5ae9ce5
--- /dev/null
+++ b/include/users.php
@@ -0,0 +1,33 @@
+User Management
+
+prepare('SELECT * FROM users ORDER BY login');
+$q->execute();
+$users = $q->fetchAll();
+
+echo "";
+echo "";
+echo "";
+echo "Login | ";
+echo "Nickname | ";
+echo "Active | ";
+echo "Timestamp | ";
+echo "IP Address | ";
+echo "Actions | ";
+echo "
";
+echo "";
+echo "";
+foreach ($users as $user) {
+ echo "";
+ echo "" . htmlspecialchars($user['login']) . " | ";
+ echo "" . htmlspecialchars($user['nickname']) . " | ";
+ echo "" . ($user['active'] ? 'Yes' : 'No') . " | ";
+ echo "" . date('Y-m-d H:i:s', $user['timestamp']) . " | ";
+ echo "" . htmlspecialchars($user['ip_addr']) . " | ";
+ echo "Edit | Delete | ";
+ echo "
";
+}
+echo "";
+echo "
";
diff --git a/index.php b/index.php
index 2bcb571..7083084 100644
--- a/index.php
+++ b/index.php
@@ -1,11 +1,14 @@