From ac9a03aebfdc351782cf12a2ee842a17135adc46 Mon Sep 17 00:00:00 2001 From: deepend-tildeclub <58404188+deepend-tildeclub@users.noreply.github.com> Date: Sun, 3 Sep 2023 19:12:47 -0600 Subject: [PATCH] Create index.php --- guestbook/index.php | 91 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 guestbook/index.php diff --git a/guestbook/index.php b/guestbook/index.php new file mode 100644 index 0000000..0d30910 --- /dev/null +++ b/guestbook/index.php @@ -0,0 +1,91 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + // Check if the guestbook table exists + $tableCheck = $db->query("SELECT name FROM sqlite_master WHERE type='table' AND name='guestbook'")->fetch(); + + // If the table doesn't exist, create it + if (!$tableCheck) { + $query = "CREATE TABLE guestbook (id INTEGER PRIMARY KEY, username TEXT, name TEXT, email TEXT, message TEXT)"; + $db->exec($query); + } + + $username = filter_var($username, FILTER_SANITIZE_STRING); + + if (isset($_POST['name'], $_POST['email'], $_POST['message'])) { + $name = filter_var($_POST['name'], FILTER_SANITIZE_STRING); + $email = filter_var($_POST['email'], FILTER_SANITIZE_STRING); + $message = filter_var($_POST['message'], FILTER_SANITIZE_STRING); + + $stmt = $db->prepare("INSERT INTO guestbook (username, name, email, message) VALUES (:username, :name, :email, :message)"); + $stmt->execute([':username' => $username, ':name' => $name, ':email' => $email, ':message' => $message]); + } + + $stmt = $db->prepare("SELECT * FROM guestbook WHERE username = :username ORDER BY id DESC"); + $stmt->execute([':username' => $username]); + $entries = $stmt->fetchAll(); + +} catch (PDOException $e) { + die("Error: " . $e->getMessage()); +} +?> + + + + + + Welcome to <?= htmlspecialchars($username) ?>'s Guestbook! + '; + } else { + // Default theme + echo ''; + } + ?> + + +

Welcome to 's Guestbook!

+

Please leave a message below to let us know what you think of our page.

+
+

Name:

+

Email:

+

Message:

+

+

+
+

Guestbook Entries

+
+ '; + echo '

' . htmlspecialchars($entry['name']) . ' (' . htmlspecialchars($entry['email']) . ')

'; + echo '

' . htmlspecialchars($entry['message']) . '

'; + echo '
'; + } + } else { + echo '

No guestbook entries were found for ' . htmlspecialchars($username) . '.

'; + } + ?> + + +