From 0ee662067dd0eda627f3458b99185d39351db3ae Mon Sep 17 00:00:00 2001 From: "Evan G." Date: Sun, 9 Jun 2024 15:39:05 -0500 Subject: [PATCH] Add comments & Update URL Sceheme This adds many comments to submit-sql.php file (previously restore.php), and renames the file, this is the start of this, and thus pulling from the SQL database is not yet supported. I also do not have checking for duplicates, but I feel like that could be done in-database. This is currently using a development SQLite database, and will eventually use postgresql. I need to find out a way to obscure credentials to PostgreSQL, maybe loading it from a ignored file, which would be git ignored? The SQL Implmentation is not production-ready, and also I need to figure out a better solution when switching from JSON TO SQL, as I plan to support both in this project. There needs to be alot of refactoring done in the submisson code, as this is just a *really* early draft. --- index.html | 2 +- restore.php => submit-sql.php | 25 +++++++++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) rename restore.php => submit-sql.php (85%) diff --git a/index.html b/index.html index da843bc..c491c2f 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,7 @@ Back Home
-
+ diff --git a/restore.php b/submit-sql.php similarity index 85% rename from restore.php rename to submit-sql.php index dd55a42..23a7fca 100644 --- a/restore.php +++ b/submit-sql.php @@ -16,22 +16,26 @@ class data { $this->nlength = strlen($this->name); } } + if (!isset($_SERVER["HTTP_HOST"])) { parse_str($argv[1], $_POST); } - +# Make ndata Object $ndata = new data(); - +# Setup Variables for name and Message $name = $ndata->name = htmlspecialchars($_POST["fname"]); $message = $ndata->message = htmlspecialchars($_POST["fmessage"]); +# Setup Misc Info like date and lengths $ndata->set_date(); $ndata->set_mlength(); $ndata->set_nlength(); $mlength = $ndata->mlength; $nlength = $ndata->nlength; + +# Setup Redirect URL $newURL = "https://" . $_SERVER['SERVER_NAME'] . "/guestbook/index.html"; @@ -57,8 +61,9 @@ if($nlength > 25 ) { exit(); } - +# The DBH Info $dbh = new PDO('sqlite:/home/evan/Development/Website-Redesign/static/guestbook/database.sq3'); +# THe Schema For the table function setupdb($dbh) { $dbh->exec('CREATE TABLE IF NOT EXISTS messages ( id INTEGER PRIMARY KEY, @@ -69,11 +74,11 @@ function setupdb($dbh) { nlength INTEGER NOT NULL )'); } -function additem($ndata) { +# Adding an Item +function additem($ndata, $dbh) { $sql = 'INSERT INTO messages (id, name, date, message, mlength, nlength) VALUES (?, ?, ?, ?, ?, ?)'; - $dbh = new PDO('sqlite:/home/evan/Development/Website-Redesign/static/guestbook/database.sq3'); $sth = $dbh->prepare($sql); $sth->execute(array( null->id, @@ -83,11 +88,11 @@ function additem($ndata) { $ndata->mlength, $ndata->nlength )); - // Commit the Changes -// $dbh->commit(); } +# Setup the Database (If table does not already exist) setupdb($dbh); -additem($ndata); -print_r($ndata); -print($ndata->name); + +# Add the Item +additem($ndata, $dbh); + ?>