From 0ce0c40b8bb3cd91ec84c1c4886610ad45b089e9 Mon Sep 17 00:00:00 2001 From: Rob <117313375+RobtopHBY@users.noreply.github.com> Date: Wed, 18 Jan 2023 17:09:59 +0100 Subject: [PATCH] =?UTF-8?q?Web-Entwicklung=20=C3=9Cbung=207?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A1: Validation komplett (für Username ,Passwort und AGB Checkbox) Hauptäschlich in login view und Validation gearbeitet, A2: Projektemodel erstellt, Create/Update Funktionen erstellt (funktioniert noch nicht), Im Projekte View die Action hinzugefügt, dass Eingabe bei Projektname/Projektbeschreibung im Controller(Projekte) ankommen. --- BaseController.php | 53 ++++++++++++++++++ Login.php | 37 +++++++++++++ Mitglieder.php | 131 ++++++++++++++++++++++++++++++++++++++++++++ MitgliederModel.php | 84 ++++++++++++++++++++++++++++ Projekte.php | 49 +++++++++++++++++ ProjekteModel.php | 18 ++++++ Routes.php | 68 +++++++++++++++++++++++ Validation.php | 50 +++++++++++++++++ login.php | 37 +++++++++++++ 9 files changed, 527 insertions(+) create mode 100644 BaseController.php create mode 100644 Login.php create mode 100644 Mitglieder.php create mode 100644 MitgliederModel.php create mode 100644 Projekte.php create mode 100644 ProjekteModel.php create mode 100644 Routes.php create mode 100644 Validation.php create mode 100644 login.php diff --git a/BaseController.php b/BaseController.php new file mode 100644 index 0000000..99f0bdc --- /dev/null +++ b/BaseController.php @@ -0,0 +1,53 @@ +session = \Config\Services::session(); + $this->validation = \Config\Services::validation(); + } +} diff --git a/Login.php b/Login.php new file mode 100644 index 0000000..29a23ab --- /dev/null +++ b/Login.php @@ -0,0 +1,37 @@ +MitgliederModel = new MitgliederModel(); + } + + public function index() + { + helper('form'); + + + if (isset($_POST['username']) and isset($_POST['password']) and $this->validation->run($_POST, 'login') === true) { + $known_login = $this->MitgliederModel->login(); + + if (($known_login != NULL) && (password_verify($_POST['password'], $known_login['password']))) { + session()->set('logged_in', true); + session()->set('username', $_POST['username']); + return redirect()->to(base_url('/Projekte')); + } + } else { + $data['error'] = $this->validation->getErrors(); + } + + echo view('templates/header'); + echo view('login', $data); + echo view('templates/footer'); + } +} diff --git a/Mitglieder.php b/Mitglieder.php new file mode 100644 index 0000000..1af6787 --- /dev/null +++ b/Mitglieder.php @@ -0,0 +1,131 @@ +
Noch nicht registriert? Registrierung
+