From 9bd9a5bd7bf9b96c50e761a83ec893b1d4b97734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=A0krab=C3=A1nek?= Date: Thu, 30 Mar 2023 10:31:55 +0200 Subject: [PATCH] nk_part4 --- nk_part4/action_delete.php | 24 +++++++++ nk_part4/action_login.php | 25 +++++++++ nk_part4/action_reg.php | 30 +++++++++++ nk_part4/action_update_prispevky.php | 34 ++++++++++++ nk_part4/action_write.php | 18 +++++++ nk_part4/admin.css | 3 ++ nk_part4/admin.php | 81 ++++++++++++++++++++++++++++ nk_part4/index.php | 38 +++++++++++++ nk_part4/informace.md | 35 ++++++++++++ nk_part4/list.php | 76 ++++++++++++++++++++++++++ nk_part4/login.php | 31 +++++++++++ nk_part4/logout.php | 6 +++ nk_part4/menu.php | 18 +++++++ nk_part4/nk_part3.sql | 56 +++++++++++++++++++ nk_part4/part2.sql | 55 +++++++++++++++++++ nk_part4/reg.php | 43 +++++++++++++++ nk_part4/update_prispevky.php | 49 +++++++++++++++++ nk_part4/write.php | 32 +++++++++++ 18 files changed, 654 insertions(+) create mode 100644 nk_part4/action_delete.php create mode 100644 nk_part4/action_login.php create mode 100644 nk_part4/action_reg.php create mode 100644 nk_part4/action_update_prispevky.php create mode 100644 nk_part4/action_write.php create mode 100644 nk_part4/admin.css create mode 100644 nk_part4/admin.php create mode 100644 nk_part4/index.php create mode 100644 nk_part4/informace.md create mode 100644 nk_part4/list.php create mode 100644 nk_part4/login.php create mode 100644 nk_part4/logout.php create mode 100644 nk_part4/menu.php create mode 100644 nk_part4/nk_part3.sql create mode 100644 nk_part4/part2.sql create mode 100644 nk_part4/reg.php create mode 100644 nk_part4/update_prispevky.php create mode 100644 nk_part4/write.php diff --git a/nk_part4/action_delete.php b/nk_part4/action_delete.php new file mode 100644 index 0000000..25e3d39 --- /dev/null +++ b/nk_part4/action_delete.php @@ -0,0 +1,24 @@ +". mysqli_errno($conn); +} + + +?> \ No newline at end of file diff --git a/nk_part4/action_login.php b/nk_part4/action_login.php new file mode 100644 index 0000000..8607d36 --- /dev/null +++ b/nk_part4/action_login.php @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/nk_part4/action_reg.php b/nk_part4/action_reg.php new file mode 100644 index 0000000..bdcf624 --- /dev/null +++ b/nk_part4/action_reg.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/nk_part4/action_update_prispevky.php b/nk_part4/action_update_prispevky.php new file mode 100644 index 0000000..19e1b7a --- /dev/null +++ b/nk_part4/action_update_prispevky.php @@ -0,0 +1,34 @@ + \ No newline at end of file diff --git a/nk_part4/action_write.php b/nk_part4/action_write.php new file mode 100644 index 0000000..ee9f801 --- /dev/null +++ b/nk_part4/action_write.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/nk_part4/admin.css b/nk_part4/admin.css new file mode 100644 index 0000000..37328dd --- /dev/null +++ b/nk_part4/admin.css @@ -0,0 +1,3 @@ +td, th { + border: 1px solid black; +} \ No newline at end of file diff --git a/nk_part4/admin.php b/nk_part4/admin.php new file mode 100644 index 0000000..836d84b --- /dev/null +++ b/nk_part4/admin.php @@ -0,0 +1,81 @@ + + + + + + + + Navštěvní kniha + + + +

Návštěvní kniha - ADMIN

+ + +
+ +

Příspěvky

+ + + + + + + + + + + + + + 0) { + while ($row = mysqli_fetch_assoc($result)){ + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; //id=5"> + echo ""; + echo ""; + echo ""; + } + } + ?> +
idtitlemsgAutorrole autoračas vytvořenídeleteupdate
".$row["id"]."".$row["title"]."".$row["msg"]."".$row["created"]."".$row["username"]."".$row["role"]." Delete UPDATE
+ +

Users

+ 0) { + while ($row = mysqli_fetch_assoc($result)){ + echo "

id:".$row["id"]."; user:".$row["username"]."

"; + } + } + + ?> + + \ No newline at end of file diff --git a/nk_part4/index.php b/nk_part4/index.php new file mode 100644 index 0000000..6a48730 --- /dev/null +++ b/nk_part4/index.php @@ -0,0 +1,38 @@ + + + + + + + + Navštěvní kniha + + +

Návštěvní kniha

+ + + + vítej uživateli: ".$_SESSION["username"].""; + echo "
username: ".$_SESSION["username"]."
"; + echo "
userid: ".$_SESSION["userid"]."
"; + echo "
role: ".$_SESSION["role"]."
"; + if ($_SESSION["role"] == 1){ + echo "

". var_dump($_SESSION). "

"; + } + } else { + echo "

Prosím přihlaš se

"; + } + + ?> + + + \ No newline at end of file diff --git a/nk_part4/informace.md b/nk_part4/informace.md new file mode 100644 index 0000000..67aab3b --- /dev/null +++ b/nk_part4/informace.md @@ -0,0 +1,35 @@ +# Informace + +## Seznam rolí + +- 1 = admin +- 3 = moderátor +- 5 = uživatel + +## Vlastnosti rolí + +### Admin +povolení: + +- [X] Wožnost mazat příspěvky (vlastní + role 3, 5) +- [ ] možnosti mazat uživatele + +### Moderator +povolení: +- [ ] možnost mazat příspvěky (vlastní + role 5) + +zákaz: +- [ ] možnost mazat uživatele + +### Uživatel +povolení: +- [ ] možnost mazat příspěvky (pouze vlastní) + + +## Admin Panel +- [ ] Zobrazit příspěvky +- [ ] Zobrazit uživatele +- [ ] možnost změna hesla pro uživatele +- [ ] možnost vymazat uživatele +- [ ] možnost změnit příspěvěk +- [ ] možnost vymazat příspěvěk \ No newline at end of file diff --git a/nk_part4/list.php b/nk_part4/list.php new file mode 100644 index 0000000..bbc3dc6 --- /dev/null +++ b/nk_part4/list.php @@ -0,0 +1,76 @@ + + + + + + + + Výpis knihy + + +

Výpis knihy

+ + + + + + 0) { + while ($row = mysqli_fetch_assoc($result)){ + echo "

".$row["title"] ."

"; + echo "

od: " . $row["username"]."

"; + echo "
". $row["created"] . "
"; + echo "

" . $row["msg"] . "

"; + + //kontrola přihlášenosti + if(isset($_SESSION["logged"])){ + if ($_SESSION["role"] < 5) { + echo "

role vytvoření: ". $row["role"] . "

"; + } + + + //pohled pro moderatora + if($_SESSION["role"] == 3 && $row["role"] == 5) { + echo "Smazat příspěvek"; + } + + //pohled nad vlasstní příspěvek + if( $row["username"] == $_SESSION["username"]){ + echo "Smazat příspěvek"; + } + + + //pohled pro admina + + if($_SESSION["role"] == 1 && $row["username"] != $_SESSION["username"]) { + echo "Smazat příspěvek"; + } + + + // if($_SESSION["role"] < 5){ //počíta se s tím že hodnota existuje + // echo "Smazat příspěvek"; + // } + } + echo "
"; + } + } + mysqli_close($conn); + ?> + + + \ No newline at end of file diff --git a/nk_part4/login.php b/nk_part4/login.php new file mode 100644 index 0000000..6396f28 --- /dev/null +++ b/nk_part4/login.php @@ -0,0 +1,31 @@ + + + + + + + + Login + + +

Příhlášení

+ +
+ +
+ +
+ +
+ +
+ +
+ + \ No newline at end of file diff --git a/nk_part4/logout.php b/nk_part4/logout.php new file mode 100644 index 0000000..acaeaa4 --- /dev/null +++ b/nk_part4/logout.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/nk_part4/menu.php b/nk_part4/menu.php new file mode 100644 index 0000000..7adfe1f --- /dev/null +++ b/nk_part4/menu.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/nk_part4/nk_part3.sql b/nk_part4/nk_part3.sql new file mode 100644 index 0000000..e4f60b5 --- /dev/null +++ b/nk_part4/nk_part3.sql @@ -0,0 +1,56 @@ +-- Adminer 4.7.6 MySQL dump + +SET NAMES utf8; +SET time_zone = '+00:00'; +SET foreign_key_checks = 0; +SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; + +DROP TABLE IF EXISTS `nk_log`; +CREATE TABLE `nk_log` ( + `id` int(11) NOT NULL, + `id_nk_users` int(11) unsigned NOT NULL, + `logintime` datetime NOT NULL, + KEY `id_nk_users` (`id_nk_users`), + CONSTRAINT `nk_log_ibfk_1` FOREIGN KEY (`id_nk_users`) REFERENCES `nk_users` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + + +DROP TABLE IF EXISTS `nk_prispevky`; +CREATE TABLE `nk_prispevky` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `id_nk_users` int(11) unsigned NOT NULL, + `title` varchar(128) COLLATE utf8_czech_ci NOT NULL, + `msg` text COLLATE utf8_czech_ci NOT NULL, + `created` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `id_nk_users` (`id_nk_users`), + CONSTRAINT `nk_prispevky_ibfk_1` FOREIGN KEY (`id_nk_users`) REFERENCES `nk_users` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + +INSERT INTO `nk_prispevky` (`id`, `id_nk_users`, `title`, `msg`, `created`) VALUES +(1, 3, 'Lorem 1', 'Lorem Ipsum supres', '2023-03-01 23:36:52'), +(2, 2, 'Lorem 11', 'Lorem ipsumus loremos spravenost', '2023-03-01 23:37:30'), +(4, 9, 'Test z PHP', 'LOREM lipsum', '2023-03-09 10:12:35'), +(5, 10, 'Hodnocení', 'Je to tu boží, mám to tady rád ☺', '2023-03-09 10:22:39'), +(7, 1, 'Ctcrřtky jsou fajne v2', 'testxt', '2023-03-23 09:57:45'), +(8, 4, 'Zapis od Mod1', 'AHOJ DĚTI', '2023-03-23 10:07:55'); + +DROP TABLE IF EXISTS `nk_users`; +CREATE TABLE `nk_users` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `username` varchar(32) COLLATE utf8_czech_ci NOT NULL, + `password` varchar(64) COLLATE utf8_czech_ci NOT NULL, + `role` int(3) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + +INSERT INTO `nk_users` (`id`, `username`, `password`, `role`) VALUES +(1, 'admin', 'admin', 1), +(2, 'user1', 'user1', 5), +(3, 'user2', 'user2', 5), +(4, 'mod1', 'mod1', 3), +(5, 'mod2', 'mod2', 3), +(9, 'asd', 'asd', 5), +(10, 'xyz', 'xyz', 5); + +-- 2023-03-23 09:32:22 diff --git a/nk_part4/part2.sql b/nk_part4/part2.sql new file mode 100644 index 0000000..ab46eec --- /dev/null +++ b/nk_part4/part2.sql @@ -0,0 +1,55 @@ +-- Adminer 4.7.6 MySQL dump + +SET NAMES utf8; +SET time_zone = '+00:00'; +SET foreign_key_checks = 0; +SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; + +DROP TABLE IF EXISTS `nk_log`; +CREATE TABLE `nk_log` ( + `id` int(11) NOT NULL, + `id_nk_users` int(11) unsigned NOT NULL, + `logintime` datetime NOT NULL, + KEY `id_nk_users` (`id_nk_users`), + CONSTRAINT `nk_log_ibfk_1` FOREIGN KEY (`id_nk_users`) REFERENCES `nk_users` (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + + +DROP TABLE IF EXISTS `nk_prispevky`; +CREATE TABLE `nk_prispevky` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `id_nk_users` int(11) unsigned NOT NULL, + `title` varchar(128) COLLATE utf8_czech_ci NOT NULL, + `msg` text COLLATE utf8_czech_ci NOT NULL, + `created` datetime NOT NULL, + PRIMARY KEY (`id`), + KEY `id_nk_users` (`id_nk_users`), + CONSTRAINT `nk_prispevky_ibfk_1` FOREIGN KEY (`id_nk_users`) REFERENCES `nk_users` (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + +INSERT INTO `nk_prispevky` (`id`, `id_nk_users`, `title`, `msg`, `created`) VALUES +(1, 3, 'Lorem 1', 'Lorem Ipsum supres', '2023-03-01 23:36:52'), +(2, 2, 'Lorem 11', 'Lorem ipsumus loremos spravenost', '2023-03-01 23:37:30'), +(3, 2, 'Lorem 12', 'Luromes jolontos procentos', '2023-03-01 23:37:40'), +(4, 9, 'Test z PHP', 'LOREM lipsum', '2023-03-09 10:12:35'), +(5, 10, 'Hodnocení', 'Je to tu boží, mám to tady rád ☺', '2023-03-09 10:22:39'); + +DROP TABLE IF EXISTS `nk_users`; +CREATE TABLE `nk_users` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `username` varchar(32) COLLATE utf8_czech_ci NOT NULL, + `password` varchar(64) COLLATE utf8_czech_ci NOT NULL, + `role` int(3) NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; + +INSERT INTO `nk_users` (`id`, `username`, `password`, `role`) VALUES +(1, 'admin', 'admin', 1), +(2, 'user1', 'user1', 5), +(3, 'user2', 'user2', 5), +(4, 'mod1', 'mod1', 3), +(5, 'mod2', 'mod2', 3), +(9, 'asd', 'asd', 5), +(10, 'xyz', 'xyz', 5); + +-- 2023-03-09 09:24:37 diff --git a/nk_part4/reg.php b/nk_part4/reg.php new file mode 100644 index 0000000..0159152 --- /dev/null +++ b/nk_part4/reg.php @@ -0,0 +1,43 @@ + + + + + + + + Document + + +

Registrace

+ + Hesla nejsou stejná"; + } + } +?> +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ + \ No newline at end of file diff --git a/nk_part4/update_prispevky.php b/nk_part4/update_prispevky.php new file mode 100644 index 0000000..7606b45 --- /dev/null +++ b/nk_part4/update_prispevky.php @@ -0,0 +1,49 @@ + 0) { + while ($row = mysqli_fetch_assoc($result)){ + $title = $row["title"]; + $id_nk_users = $row["id_nk_users"]; + $msg = $row["msg"]; + } + } else { + header("Location: /?error=4"); + } + +?> + + + + + + + Update + + +

Uprava ID:

+ +
+ '; + echo '
'; + echo '
'; + echo '' + + ?> +
+ +
+ + \ No newline at end of file diff --git a/nk_part4/write.php b/nk_part4/write.php new file mode 100644 index 0000000..2adf899 --- /dev/null +++ b/nk_part4/write.php @@ -0,0 +1,32 @@ + + + + + + + + Zápis do knihy + + +

Zápis do knihy

+ +
+
+
+ +
+ +
+ +
+ + \ No newline at end of file