diff --git a/head.php b/head.php new file mode 100644 index 0000000..8abba52 --- /dev/null +++ b/head.php @@ -0,0 +1,7 @@ + + + +<?php if (isset($doc_title)) { echo $doc_title." | "; } ?>ByeCorps ID + + + \ No newline at end of file diff --git a/id_handler.php b/id_handler.php new file mode 100644 index 0000000..01615cd --- /dev/null +++ b/id_handler.php @@ -0,0 +1,34 @@ +"; +echo "Random BCID (unformatted): $BCID +"; +echo "Check if BCID is valid: ".validate_bcid($BCID)." +"; + +if ($query['bcid']) { + echo "BCID provided in the query: ".$query['bcid']." +"; + echo "Checking the BCID provided in the query: ".validate_bcid($query['bcid'])." +"; +} + +?> \ No newline at end of file diff --git a/index.php b/index.php index c4ee53f..f2f3bed 100644 --- a/index.php +++ b/index.php @@ -2,56 +2,65 @@ session_start(); +include("config.php"); + $host_string = $_SERVER['HTTP_HOST']; $host = explode('.', $host_string); $uri_string = $_SERVER['REQUEST_URI']; $query_string = explode('?', $uri_string); +$path = $query_string[0]; $uri = array_values(array_filter(explode('/', $uri_string))); if(isset($query_string[1])) { - $uri_string = $query_string[0]; - $query_string = explode('&', $query_string[1]); - $query = array(); - foreach($query_string as $string) { + $uri_string = $query_string[0]; + $query_string = explode('&', $query_string[1]); + $query = array(); + foreach($query_string as $string) { $bits = explode('=', $string); $query[$bits[0]] = $bits[1]; - } + } } else { $query = array(); } +$include = "404.html"; + +// routing +if (!$uri) { + // empty array means index + $include = "landing.html"; +} +else if ($path == "/signin") { + $doc_title = "Sign in"; + include("signin.php"); + exit; +} +else if ($path == "/register") { + $doc_title = "Register"; + include("register.php"); + exit; +} +else if ($path == "/tests/id") { + include("id_handler.php"); + exit; +} +else { + $doc_title = "404"; + http_response_code(404); +} ?> - - - - ByeCorps ID - - - +
- +
diff --git a/landing.html b/landing.html index d6f90fa..6ad7729 100644 --- a/landing.html +++ b/landing.html @@ -1,11 +1,9 @@ -
-
-
-

ByeCorps ID

-

Log into ByeCorps and beyond with a single ID.

- - Sign in - Create an account -
+
+
+

ByeCorps ID

+

Log into ByeCorps and beyond with a single ID.

+ + Sign in + Create an account
-
\ No newline at end of file + \ No newline at end of file diff --git a/register.php b/register.php new file mode 100644 index 0000000..eb8ce98 --- /dev/null +++ b/register.php @@ -0,0 +1,56 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $sql = "INSERT INTO `accounts` (`email`, `password`, `verified`) VALUES ('$email', '$password', '0')"; + try{ + $stmt = $conn->prepare($sql); + $stmt->execute($query); + $result = $stmt->fetch(); + echo "Failed successfully: $result"; + } catch (PDOException $e) { + http_response_code(500); + die("An error occured: $e"); + } + } + catch(PDOException $e) { + die ("Connection failed: " . $e->getMessage()); + } + echo '
';
+    print_r($_POST);
+
+    exit;
+}
+
+?>
+
+
+
+
+    
+
+
+    
+    
+

Sign in

+
+ + + +
+
+ + + \ No newline at end of file diff --git a/signin.php b/signin.php deleted file mode 100644 index e69de29..0000000