commit ebe454e8057131374a14493c951eb02e91ad5245 Author: NikolaiDerDeutsche <152747946+NikolaiDerDeutsche@users.noreply.github.com> Date: Sun Dec 3 00:06:49 2023 +0100 Add files via upload diff --git a/auth.php b/auth.php new file mode 100644 index 0000000..ba640ee --- /dev/null +++ b/auth.php @@ -0,0 +1,50 @@ +execute(array($_POST["username"], $_POST["password"])); + $result = $get_user->fetch(); + if($result) { + setcookie("user",crypt($_POST["password"],$_POST["username"])); + setcookie("userID",$result["id"]); + header("Location: /index.php"); + } + else { + $add_user->execute(array($_POST["username"], $_POST["password"])); + } + } catch(Exception $e) { + + if($e->getCode() == 23505) { + $message = "User alredy exists"; + } + } + } + else { + $message = "Something missing!"; + } +} +?> + + + + + + + TinyTalkHub + + + +
+ +
+ +
+ + +

+
+ + \ No newline at end of file diff --git a/checkUser.php b/checkUser.php new file mode 100644 index 0000000..83d44b7 --- /dev/null +++ b/checkUser.php @@ -0,0 +1,12 @@ +execute([$_COOKIE["userID"]]); + $userCheck = $get_user_password->fetch(); + if(crypt($userCheck["password"],$userCheck["username"]) !== $_COOKIE["user"]) { + header("Location: /exit.php"); + } + } + else { + header("Location: /exit.php"); + } +?> \ No newline at end of file diff --git a/connectionDB.php b/connectionDB.php new file mode 100644 index 0000000..350c001 --- /dev/null +++ b/connectionDB.php @@ -0,0 +1,12 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $get_user = $pdo->prepare("SELECT * FROM users WHERE username = ? AND password = ?; "); + $get_user_password = $pdo->prepare("SELECT * FROM users WHERE id = ?"); + $get_user_id = $pdo->prepare("SELECT username FROM users WHERE id = ?;"); + $get_user_posts = $pdo->prepare("SELECT content,date::date FROM posts WHERE autor_id = ? ORDER BY id DESC"); + $get_posts_count = $pdo->prepare("SELECT COUNT(*) FROM posts WHERE autor_id = ?"); + $add_user = $pdo->prepare("INSERT INTO users (username,password) VAlUES(?,?);"); + $add_post = $pdo->prepare("INSERT INTO posts (content, autor_id, date) VALUES(?, ?, NOW());"); + $get_posts_query = "SELECT posts.id, content, username, date::date,autor_id FROM posts JOIN users ON posts.autor_id = users.id ORDER BY posts.id DESC"; +?> \ No newline at end of file diff --git a/exit.php b/exit.php new file mode 100644 index 0000000..3026552 --- /dev/null +++ b/exit.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..b53e766 --- /dev/null +++ b/index.php @@ -0,0 +1,53 @@ +execute(array($_POST["content"], $_COOKIE["userID"])); + } + } + if(!isset($_COOKIE["user"])) { + header("Location: /auth.php"); + } + +?> + + + + + + TinyTalkHub + + + +

TinyTalkHub

+
+
+ + " type="hidden"> + +
+ + Logout from site +
+
+ query($get_posts_query); + ?> + fetchAll() as $row) { ?> +
+ +
+

+
+
+ +
+ + \ No newline at end of file diff --git a/profile.php b/profile.php new file mode 100644 index 0000000..afeaf4d --- /dev/null +++ b/profile.php @@ -0,0 +1,51 @@ +execute([$id]); + $get_posts_count->execute([$id]); + $user = $get_user_id->fetch(); + $count = $get_posts_count->fetch(); + } +?> + + + + + + + TinyTalkHub + + +

TinyTalkHub

+ +
+

Short info about user

+

Username:

+

Number of posts:

+
+
+ execute([$id]); + ?> + fetchAll() as $row) { ?> +
+ +
+

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