From 9031c8596b5a8588d70e6c752b2cfef55ded8d2d Mon Sep 17 00:00:00 2001 From: vadym Novoselskyi Date: Thu, 19 Sep 2024 13:47:33 +0200 Subject: [PATCH] add 1/2 M6 --- www/public/M6/01/index.php | 25 +++++++++ www/public/M6/02/index.php | 35 ++++++++++++ www/public/M6/03/index.php | 48 ++++++++++++++++ www/public/M6/04/index.php | 18 ++++++ www/public/M6/04/login.php | 62 ++++++++++++++++++++ www/public/M6/04/userManipulation.php | 81 +++++++++++++++++++++++++++ www/public/M6/inc/egytalk_connect.php | 11 ++++ www/public/M6/inc/world_connect.php | 11 ++++ 8 files changed, 291 insertions(+) create mode 100644 www/public/M6/01/index.php create mode 100644 www/public/M6/02/index.php create mode 100644 www/public/M6/03/index.php create mode 100644 www/public/M6/04/index.php create mode 100644 www/public/M6/04/login.php create mode 100644 www/public/M6/04/userManipulation.php create mode 100644 www/public/M6/inc/egytalk_connect.php create mode 100644 www/public/M6/inc/world_connect.php diff --git a/www/public/M6/01/index.php b/www/public/M6/01/index.php new file mode 100644 index 0000000..a9156f0 --- /dev/null +++ b/www/public/M6/01/index.php @@ -0,0 +1,25 @@ + + + + + + M6 | 01 + + +prepare("SELECT Name, Population FROM country WHERE Name LIKE 'Z%' ORDER BY Population DESC"); + $stmt->execute(); + + $result = $stmt->fetchAll(PDO::FETCH_ASSOC); + + foreach( $result as $row ){ + echo "Country: ".$row['Name']; + echo " Population: ".$row['Population']; + echo "

"; + } +?> + + \ No newline at end of file diff --git a/www/public/M6/02/index.php b/www/public/M6/02/index.php new file mode 100644 index 0000000..47cee25 --- /dev/null +++ b/www/public/M6/02/index.php @@ -0,0 +1,35 @@ + + + + + + M6 | 01 + + +
+ + + +

+
+ + prepare("SELECT Name, Population FROM city WHERE Name LIKE :city ORDER BY Name"); + $stmt->bindValue(":city", "$city%", PDO::PARAM_STR); + $stmt->execute(); + + $result = $stmt->fetchAll(PDO::FETCH_ASSOC); + + foreach( $result as $row ){ + echo "City: ".$row['Name']; + echo " Population: ".$row['Population']; + echo "

"; + } + ?> + + \ No newline at end of file diff --git a/www/public/M6/03/index.php b/www/public/M6/03/index.php new file mode 100644 index 0000000..012e5ba --- /dev/null +++ b/www/public/M6/03/index.php @@ -0,0 +1,48 @@ + + + + + + M6 | 01 + + +
+ +

+ +

+ +

+ +

+ +

+
+ + prepare("INSERT INTO user(uid, firstname, surname, username, password) VALUES(UUID(), :fn, :sn,:user,:pwd)"); + + $stmt->bindValue(":fn", $firstName); + $stmt->bindValue(":sn", $surName); + $stmt->bindValue(":user", $username); + $stmt->bindValue(":pwd", $password); + + try{ + $stmt->execute(); + echo "Good"; + }catch(Exception $e){ + echo "Not good"; + } + } + ?> + + \ No newline at end of file diff --git a/www/public/M6/04/index.php b/www/public/M6/04/index.php new file mode 100644 index 0000000..406e557 --- /dev/null +++ b/www/public/M6/04/index.php @@ -0,0 +1,18 @@ + + + + + + M6 | 04 + + + Good"; + else echo "

No good

"; + ?> + Log In + + \ No newline at end of file diff --git a/www/public/M6/04/login.php b/www/public/M6/04/login.php new file mode 100644 index 0000000..96d7c89 --- /dev/null +++ b/www/public/M6/04/login.php @@ -0,0 +1,62 @@ + + + + + + M6 | 01 + + +
+ + +

+ +

+



+
+ +
+ + +

+ +

+ +

+ +

+



+
+ +
+ +

+
+ + prepare("INSERT INTO user(uid, firstname, surname, username, password) VALUES(UUID(), :fn, :sn,:user,:pwd)"); + + $stmt->bindValue(":fn", $firstName); + $stmt->bindValue(":sn", $surName); + $stmt->bindValue(":user", $username); + $stmt->bindValue(":pwd", $password); + + try{ + $stmt->execute(); + echo "Good"; + }catch(Exception $e){ + echo "Not good"; + } + } + ?> + + \ No newline at end of file diff --git a/www/public/M6/04/userManipulation.php b/www/public/M6/04/userManipulation.php new file mode 100644 index 0000000..c827f19 --- /dev/null +++ b/www/public/M6/04/userManipulation.php @@ -0,0 +1,81 @@ +prepare("SELECT * FROM user WHERE username = :username"); + $stmt->bindValue(":username", $username); + + $stmt->execute(); + + if ($stmt->rowCount() != 1) header("Location: login.php"); + + $user = $stmt->fetch(PDO::FETCH_ASSOC); + if (password_verify($password, $user['password'])) { + $_SESSION = array(); + session_start(); + + $_SESSION['uid'] = $user['uid']; + $_SESSION['username'] = $user['username']; + $_SESSION['name'] = $user['surname'] . " " . $user['firstname']; + + $_SESSION['logged_in'] = true; + header("Location: index.php"); + } +} +function signup() +{ + if (!isset($_POST['firstName'], $_POST['surName'], $_POST['username'], $_POST['password'])) { + header("Location: login.php"); + exit(); + } + + include_once('../inc/egytalk_connect.php'); + $firstName = filter_input(INPUT_POST, 'firstName', FILTER_SANITIZE_SPECIAL_CHARS); + $surName = filter_input(INPUT_POST, 'surName', FILTER_SANITIZE_SPECIAL_CHARS); + $username = filter_input(INPUT_POST, 'username', FILTER_UNSAFE_RAW); + $password = password_hash($_POST['password'], PASSWORD_DEFAULT); + + + $stmt = $db->prepare("INSERT INTO user(uid, firstname, surname, username, password) VALUES(UUID(), :fn, :sn,:user,:pwd)"); + + $stmt->bindValue(":fn", $firstName); + $stmt->bindValue(":sn", $surName); + $stmt->bindValue(":user", $username); + $stmt->bindValue(":pwd", $password); + + try { + $stmt->execute(); + + $_SESSION = array(); + session_start(); + + $_SESSION['logged_in'] = true; + header("Location: index.php"); + } catch (Exception $e) { + header("Location: login.php"); + exit(); + } +} + +function logout() +{ + if (session_status() == PHP_SESSION_NONE) { + session_start(); + } + $_POST = array(); + $_SESSION = array(); // Tömmer sessionsarrayen + session_regenerate_id(true); + + header("Location: index.php"); + exit(); +} diff --git a/www/public/M6/inc/egytalk_connect.php b/www/public/M6/inc/egytalk_connect.php new file mode 100644 index 0000000..a50c0fa --- /dev/null +++ b/www/public/M6/inc/egytalk_connect.php @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/www/public/M6/inc/world_connect.php b/www/public/M6/inc/world_connect.php new file mode 100644 index 0000000..89cbf39 --- /dev/null +++ b/www/public/M6/inc/world_connect.php @@ -0,0 +1,11 @@ + \ No newline at end of file