From e8cdfe9d64c24cb4cbd837275f2e638fc252344a Mon Sep 17 00:00:00 2001 From: Jordy van Zeeland Date: Tue, 20 Aug 2024 16:21:50 +0200 Subject: [PATCH] Authentication module in framework --- .DS_Store | Bin 0 -> 6148 bytes app/.DS_Store | Bin 0 -> 6148 bytes app/controllers/Login.php | 30 +++++++++ config.php | 8 +++ index.php | 1 + routes/routes.php | 1 + views/includes/footer.php | 3 + views/includes/header.php | 11 ++++ views/login.view.php | 41 ++++++++++++ views/welcome.view.php | 135 ++++++++++++++++++-------------------- 10 files changed, 159 insertions(+), 71 deletions(-) create mode 100644 .DS_Store create mode 100644 app/.DS_Store create mode 100644 app/controllers/Login.php create mode 100644 config.php create mode 100644 views/includes/footer.php create mode 100644 views/includes/header.php create mode 100644 views/login.view.php diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..514b4ae01b48418f9aa2356e73a9816bd01adcac GIT binary patch literal 6148 zcmeHLJx>Bb5Sk4G2kH|+DLMVf56tp%EHph*22Wb z#;Bc*g|*;6@XhWjyL?z0qdR2x9Xm5S@80EhS%^qvJEb&Hf{5a1jL}(iV~qXWMr=xt zB!PnGs8!O1?V#QmiF5-_0jI!kRDj>zC@oTjs?@gL->K6p(^n62xneCSVl2MVeO$fI z+^*UF(zpJ`j5^P_Kng zncCE{s*1bRu-~kG{``J%qwd$5!(=ci#^NDf6ptna)B%g~5D%hb$;0rQJkCyz@_nU2 zjI5Y}5|d&q9&){h9tU8sM9Ht(VVk{n!OV(o=JgQ)F zIIPBe*Y=tmURN^L3+kB|`6h$$5mtTjxc+}N?AdJbIfbrw3OEIv0$&R7`rx54`Wi!p za_K-Pj{v|ZhNa;;!52VJqpvYk2oFrCRG>-~`iLP^I>tR6=W7fVs&o?i@F8?%p-(76 zR>%CF3@70$biGr+DPSuQQC}0h|F2Iz|JzCKn^V9k@TU|I(Oe;y#VzT*b>!xFul3M2 s(bzaHR47x>>Frov@K((KD@cRS;|rj#F;s{VnEN3hWpJHS;71ks0OaY!EdT%j literal 0 HcmV?d00001 diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..dbafc61ba9bdbb33b80bb70e5381cdf1d390c2c5 GIT binary patch literal 6148 zcmeHKOHRWu5FM8a1$EOUOYc~B1KYF;C+G!G8w87_u1eYG65I%J86-FX5^p|g8$yuS zAV4$G_&MVld-5D*Vj>E&`*K1wCZY_=I5G8H~dBh zc<)BE#J;U)i(T9A-(7VxnJ-hlwzQx7J?m5yiz+SPk)^j3A1=9e2b ziW*KqR>nNGaFt>7|7HLAza8Xv&VV!UuNVl!VqVPf zNLE`r5687OLa(4K?AIvnLeP;?3|}tAr%(~tBX@wgVWS8O#D4^Y25+2!A7$VjJyKLE literal 0 HcmV?d00001 diff --git a/app/controllers/Login.php b/app/controllers/Login.php new file mode 100644 index 0000000..3a422cb --- /dev/null +++ b/app/controllers/Login.php @@ -0,0 +1,30 @@ +login($username, $password); + } + + /** + * Show the application login page. + */ + + public function index(){ + if(isset($_POST['submit'])){ + $this->authenticate($_POST['email'], $_POST['password']); + } + + $template = new Template(); + return $template->render('login', []); + } + +} \ No newline at end of file diff --git a/config.php b/config.php new file mode 100644 index 0000000..bb4bb3e --- /dev/null +++ b/config.php @@ -0,0 +1,8 @@ + "", + "DB_NAME" => "", + "DB_USERNAME" => "", + "DB_PASSWORD" => "" +] +?> \ No newline at end of file diff --git a/index.php b/index.php index 2f6867c..28769d0 100644 --- a/index.php +++ b/index.php @@ -4,6 +4,7 @@ namespace Sealandia; session_start(); +require_once __DIR__ . '/config.php'; require_once __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/routes/routes.php'; ?> \ No newline at end of file diff --git a/routes/routes.php b/routes/routes.php index 9332223..5b66885 100644 --- a/routes/routes.php +++ b/routes/routes.php @@ -4,6 +4,7 @@ use Sealandia\Core\Router; $routes = [ '/' => 'Welcome@index', + '/login' => 'Login@index' ]; $router = (new Router)->routeToController($routes); \ No newline at end of file diff --git a/views/includes/footer.php b/views/includes/footer.php new file mode 100644 index 0000000..826f5e0 --- /dev/null +++ b/views/includes/footer.php @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/views/includes/header.php b/views/includes/header.php new file mode 100644 index 0000000..b40b68e --- /dev/null +++ b/views/includes/header.php @@ -0,0 +1,11 @@ + + + Sealandia framework + + + + + + + + \ No newline at end of file diff --git a/views/login.view.php b/views/login.view.php new file mode 100644 index 0000000..1477106 --- /dev/null +++ b/views/login.view.php @@ -0,0 +1,41 @@ + + +
+
+
+
+
Login
+ +
+
+
+ + +
+ +
+
+ +
+ + +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/views/welcome.view.php b/views/welcome.view.php index d2702c6..916d798 100644 --- a/views/welcome.view.php +++ b/views/welcome.view.php @@ -1,72 +1,65 @@ - - - Sealandia framework - - - - - - -
-
-
- -

Welcome to Sealandia

-

Your application is ready to go!

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

Welcome to Sealandia

+

Your application is ready to go!

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