From 4f524db221cce7f8f2c002ff0692707b939da80f Mon Sep 17 00:00:00 2001 From: Caroline Schulte Date: Thu, 25 Jun 2026 22:46:14 +0200 Subject: [PATCH 01/11] Implementierung --- .idea/dataSources.local.xml | 2 +- content/confirm-register.php | 39 +++++++++++++++++++ content/register.php | 7 ++++ content/show-mail.php | 19 ++++++++++ php/controller/register-controller.php | 52 +++++++++++++++++++++----- 5 files changed, 109 insertions(+), 10 deletions(-) create mode 100644 content/confirm-register.php create mode 100644 content/show-mail.php diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml index cdc31de..707e2b3 100644 --- a/.idea/dataSources.local.xml +++ b/.idea/dataSources.local.xml @@ -1,6 +1,6 @@ - + " diff --git a/content/confirm-register.php b/content/confirm-register.php new file mode 100644 index 0000000..e6af962 --- /dev/null +++ b/content/confirm-register.php @@ -0,0 +1,39 @@ +Registrierungslink ungültig oder abgelaufen.

"; + exit(); +} + +$data = json_decode(file_get_contents($file), true); + +if ($data === null) { + echo "

Registrierungsdaten konnten nicht gelesen werden.

"; + exit(); +} + +try { + $dao = UserManager::getInstance(); + + if ($dao->findUser($data["email"]) === null) { + $dao->addUser( + $data["email"], + $data["vorname"], + $data["nachname"], + $data["password"] + ); + } + + unlink($file); + + echo "

Registrierung erfolgreich abgeschlossen.

"; + echo '

Jetzt einloggen

'; + +} catch (Exception $e) { + echo "

Registrierung konnte nicht abgeschlossen werden.

"; +} diff --git a/content/register.php b/content/register.php index e2b3562..548b24c 100644 --- a/content/register.php +++ b/content/register.php @@ -1,5 +1,6 @@
-

Datenschutz

- -

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet - clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, - consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no - sea takimata sanctus est Lorem ipsum dolor sit amet. -

+

Datenschutz­erklärung

+

1. Datenschutz auf einen Blick

+

Allgemeine Hinweise

Die folgenden Hinweise geben einen einfachen Überblick darüber, +was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind +alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum +Thema Datenschutz entnehmen Sie unserer unter diesem Text aufgeführten +Datenschutzerklärung.

+

Datenerfassung auf dieser Website

Wer ist verantwortlich für die Datenerfassung auf dieser +Website?

Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen +Kontaktdaten können Sie dem Abschnitt „Hinweis zur verantwortlichen Stelle“ in dieser +Datenschutzerklärung entnehmen.

Wie erfassen wir Ihre Daten?

Ihre Daten werden zum +einen dadurch erhoben, dass Sie uns diese mitteilen. Hierbei kann es sich z. B. um Daten handeln, die Sie in ein +Kontaktformular eingeben.

Andere Daten werden automatisch oder nach Ihrer Einwilligung beim Besuch +der Website durch unsere IT-Systeme erfasst. Das sind vor allem technische Daten (z. B. Internetbrowser, +Betriebssystem oder Uhrzeit des Seitenaufrufs). Die Erfassung dieser Daten erfolgt automatisch, sobald Sie diese +Website betreten.

Wofür nutzen wir Ihre Daten?

Ein Teil der Daten wird erhoben, um eine +fehlerfreie Bereitstellung der Website zu gewährleisten. Andere Daten können zur Analyse Ihres +Nutzerverhaltens verwendet werden. Sofern über die Website Verträge geschlossen oder angebahnt +werden können, werden die übermittelten Daten auch für Vertragsangebote, Bestellungen oder +sonstige Auftragsanfragen verarbeitet.

Welche Rechte haben Sie bezüglich Ihrer Daten?

+

Sie haben jederzeit das Recht, unentgeltlich Auskunft über Herkunft, Empfänger und Zweck Ihrer +gespeicherten personenbezogenen Daten zu erhalten. Sie haben außerdem ein Recht, die Berichtigung oder +Löschung dieser Daten zu verlangen. Wenn Sie eine Einwilligung zur Datenverarbeitung erteilt haben, +können Sie diese Einwilligung jederzeit für die Zukunft widerrufen. Außerdem haben Sie das Recht, +unter bestimmten Umständen die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu +verlangen. Des Weiteren steht Ihnen ein Beschwerderecht bei der zuständigen Aufsichtsbehörde +zu.

Hierzu sowie zu weiteren Fragen zum Thema Datenschutz können Sie sich jederzeit an uns +wenden.

+

2. Hosting

+

Wir hosten die Inhalte unserer Website bei folgendem Anbieter:

+

Externes Hosting

Diese Website wird extern gehostet. Die personenbezogenen Daten, die auf dieser +Website erfasst werden, werden auf den Servern des Hosters / der Hoster gespeichert. Hierbei kann es sich +v. a. um IP-Adressen, Kontaktanfragen, Meta- und Kommunikationsdaten, Vertragsdaten, Kontaktdaten, +Namen, Websitezugriffe und sonstige Daten, die über eine Website generiert werden, handeln.

Das +externe Hosting erfolgt zum Zwecke der Vertragserfüllung gegenüber unseren potenziellen und +bestehenden Kunden (Art. 6 Abs. 1 lit. b DSGVO) und im Interesse einer sicheren, schnellen und effizienten +Bereitstellung unseres Online-Angebots durch einen professionellen Anbieter (Art. 6 Abs. 1 lit. f DSGVO). Sofern +eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage von +Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TDDDG, soweit die Einwilligung die Speicherung von Cookies oder +den Zugriff auf Informationen im Endgerät des Nutzers (z. B. Device-Fingerprinting) im Sinne des +TDDDG umfasst. Die Einwilligung ist jederzeit widerrufbar.

Unser(e) Hoster wird bzw. werden Ihre Daten +nur insoweit verarbeiten, wie dies zur Erfüllung seiner Leistungspflichten erforderlich ist und unsere +Weisungen in Bezug auf diese Daten befolgen.

Wir setzen folgende(n) Hoster ein:

+

platzhalter

+

Auftragsverarbeitung

Wir haben einen Vertrag über Auftragsverarbeitung (AVV) zur Nutzung +des oben genannten Dienstes geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen +Vertrag, der gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach +unseren Weisungen und unter Einhaltung der DSGVO verarbeitet.

+

3. Allgemeine Hinweise und Pflicht­informationen

+

Datenschutz

Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr +ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend den gesetzlichen +Datenschutzvorschriften sowie dieser Datenschutzerklärung.

Wenn Sie diese Website benutzen, +werden verschiedene personenbezogene Daten erhoben. Personenbezogene Daten sind Daten, mit denen Sie +persönlich identifiziert werden können. Die vorliegende Datenschutzerklärung erläutert, +welche Daten wir erheben und wofür wir sie nutzen. Sie erläutert auch, wie und zu welchem Zweck das +geschieht.

Wir weisen darauf hin, dass die Datenübertragung im Internet (z. B. bei der +Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor +dem Zugriff durch Dritte ist nicht möglich.

+

Hinweis zur verantwortlichen Stelle

Die verantwortliche Stelle für die Datenverarbeitung auf +dieser Website ist:

Ammerlaender heerstrasse, 114-118

+

Telefon: 0123456789
+E-Mail: GruppeC@uol.de

+

Verantwortliche Stelle ist die natürliche oder juristische Person, die allein oder gemeinsam mit anderen +über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z. B. Namen, E-Mail- +Adressen o. Ä.) entscheidet.

+

Speicherdauer

Soweit innerhalb dieser Datenschutzerklärung keine speziellere Speicherdauer +genannt wurde, verbleiben Ihre personenbezogenen Daten bei uns, bis der Zweck für die Datenverarbeitung +entfällt. Wenn Sie ein berechtigtes Löschersuchen geltend machen oder eine Einwilligung zur +Datenverarbeitung widerrufen, werden Ihre Daten gelöscht, sofern wir keine anderen rechtlich +zulässigen Gründe für die Speicherung Ihrer personenbezogenen Daten haben (z. B. steuer- +oder handelsrechtliche Aufbewahrungsfristen); im letztgenannten Fall erfolgt die Löschung nach Fortfall +dieser Gründe.

+

Allgemeine Hinweise zu den Rechtsgrundlagen der Datenverarbeitung auf dieser Website

Sofern Sie +in die Datenverarbeitung eingewilligt haben, verarbeiten wir Ihre personenbezogenen Daten auf Grundlage von Art. +6 Abs. 1 lit. a DSGVO bzw. Art. 9 Abs. 2 lit. a DSGVO, sofern besondere Datenkategorien nach Art. 9 Abs. 1 DSGVO +verarbeitet werden. Im Falle einer ausdrücklichen Einwilligung in die Übertragung personenbezogener +Daten in Drittstaaten erfolgt die Datenverarbeitung außerdem auf Grundlage von Art. 49 Abs. 1 lit. a DSGVO. +Sofern Sie in die Speicherung von Cookies oder in den Zugriff auf Informationen in Ihr Endgerät (z. B. via +Device-Fingerprinting) eingewilligt haben, erfolgt die Datenverarbeitung zusätzlich auf Grundlage von § +25 Abs. 1 TDDDG. Die Einwilligung ist jederzeit widerrufbar. Sind Ihre Daten zur Vertragserfüllung oder zur +Durchführung vorvertraglicher Maßnahmen erforderlich, verarbeiten wir Ihre Daten auf Grundlage des +Art. 6 Abs. 1 lit. b DSGVO. Des Weiteren verarbeiten wir Ihre Daten, sofern diese zur Erfüllung einer +rechtlichen Verpflichtung erforderlich sind, auf Grundlage von Art. 6 Abs. 1 lit. c DSGVO. Die Datenverarbeitung +kann ferner auf Grundlage unseres berechtigten Interesses nach Art. 6 Abs. 1 lit. f DSGVO erfolgen. Über die +jeweils im Einzelfall einschlägigen Rechtsgrundlagen wird in den folgenden Absätzen dieser +Datenschutzerklärung informiert.

+

Empfänger von personenbezogenen Daten

Im Rahmen unserer Geschäftstätigkeit +arbeiten wir mit verschiedenen externen Stellen zusammen. Dabei ist teilweise auch eine Übermittlung von +personenbezogenen Daten an diese externen Stellen erforderlich. Wir geben personenbezogene Daten nur dann an +externe Stellen weiter, wenn dies im Rahmen einer Vertragserfüllung erforderlich ist, wenn wir gesetzlich +hierzu verpflichtet sind (z. B. Weitergabe von Daten an Steuerbehörden), wenn wir ein berechtigtes +Interesse nach Art. 6 Abs. 1 lit. f DSGVO an der Weitergabe haben oder wenn eine sonstige Rechtsgrundlage die +Datenweitergabe erlaubt. Beim Einsatz von Auftragsverarbeitern geben wir personenbezogene Daten unserer +Kunden nur auf Grundlage eines gültigen Vertrags über Auftragsverarbeitung weiter. Im Falle einer +gemeinsamen Verarbeitung wird ein Vertrag über gemeinsame Verarbeitung geschlossen.

+

Widerruf Ihrer Einwilligung zur Datenverarbeitung

Viele Datenverarbeitungsvorgänge sind +nur mit Ihrer ausdrücklichen Einwilligung möglich. Sie können eine bereits erteilte Einwilligung +jederzeit widerrufen. Die Rechtmäßigkeit der bis zum Widerruf erfolgten Datenverarbeitung bleibt vom +Widerruf unberührt.

+

Widerspruchsrecht gegen die Datenerhebung in besonderen Fällen sowie gegen Direktwerbung (Art. 21 +DSGVO)

WENN DIE DATENVERARBEITUNG AUF GRUNDLAGE VON ART. 6 ABS. 1 LIT. E ODER F +DSGVO ERFOLGT, HABEN SIE JEDERZEIT DAS RECHT, AUS GRÜNDEN, DIE SICH AUS IHRER +BESONDEREN SITUATION ERGEBEN, GEGEN DIE VERARBEITUNG IHRER PERSONENBEZOGENEN DATEN +WIDERSPRUCH EINZULEGEN; DIES GILT AUCH FÜR EIN AUF DIESE BESTIMMUNGEN GESTÜTZTES +PROFILING. DIE JEWEILIGE RECHTSGRUNDLAGE, AUF DENEN EINE VERARBEITUNG BERUHT, ENTNEHMEN +SIE DIESER DATENSCHUTZERKLÄRUNG. WENN SIE WIDERSPRUCH EINLEGEN, WERDEN WIR IHRE +BETROFFENEN PERSONENBEZOGENEN DATEN NICHT MEHR VERARBEITEN, ES SEI DENN, WIR +KÖNNEN ZWINGENDE SCHUTZWÜRDIGE GRÜNDE FÜR DIE VERARBEITUNG +NACHWEISEN, DIE IHRE INTERESSEN, RECHTE UND FREIHEITEN ÜBERWIEGEN ODER DIE +VERARBEITUNG DIENT DER GELTENDMACHUNG, AUSÜBUNG ODER VERTEIDIGUNG VON +RECHTSANSPRÜCHEN (WIDERSPRUCH NACH ART. 21 ABS. 1 DSGVO).

WERDEN IHRE +PERSONENBEZOGENEN DATEN VERARBEITET, UM DIREKTWERBUNG ZU BETREIBEN, SO HABEN SIE DAS +RECHT, JEDERZEIT WIDERSPRUCH GEGEN DIE VERARBEITUNG SIE BETREFFENDER PERSONENBEZOGENER +DATEN ZUM ZWECKE DERARTIGER WERBUNG EINZULEGEN; DIES GILT AUCH FÜR DAS PROFILING, +SOWEIT ES MIT SOLCHER DIREKTWERBUNG IN VERBINDUNG STEHT. WENN SIE WIDERSPRECHEN, +WERDEN IHRE PERSONENBEZOGENEN DATEN ANSCHLIESSEND NICHT MEHR ZUM ZWECKE DER +DIREKTWERBUNG VERWENDET (WIDERSPRUCH NACH ART. 21 ABS. 2 DSGVO).

+

Beschwerde­recht bei der zuständigen Aufsichts­behörde

Im Falle von +Verstößen gegen die DSGVO steht den Betroffenen ein Beschwerderecht bei einer +Aufsichtsbehörde, insbesondere in dem Mitgliedstaat ihres gewöhnlichen Aufenthalts, ihres +Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes zu. Das Beschwerderecht besteht +unbeschadet anderweitiger verwaltungsrechtlicher oder gerichtlicher Rechtsbehelfe.

+

Recht auf Daten­übertrag­barkeit

Sie haben das Recht, Daten, die wir auf Grundlage +Ihrer Einwilligung oder in Erfüllung eines Vertrags automatisiert verarbeiten, an sich oder an einen Dritten in +einem gängigen, maschinenlesbaren Format aushändigen zu lassen. Sofern Sie die direkte +Übertragung der Daten an einen anderen Verantwortlichen verlangen, erfolgt dies nur, soweit es technisch +machbar ist.

+

Auskunft, Berichtigung und Löschung

Sie haben im Rahmen der geltenden gesetzlichen +Bestimmungen jederzeit das Recht auf unentgeltliche Auskunft über Ihre gespeicherten personenbezogenen +Daten, deren Herkunft und Empfänger und den Zweck der Datenverarbeitung und ggf. ein Recht auf +Berichtigung oder Löschung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema personenbezogene +Daten können Sie sich jederzeit an uns wenden.

+

Recht auf Einschränkung der Verarbeitung

Sie haben das Recht, die Einschränkung der +Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Hierzu können Sie sich jederzeit an uns wenden. +Das Recht auf Einschränkung der Verarbeitung besteht in folgenden Fällen:

  • Wenn Sie die +Richtigkeit Ihrer bei uns gespeicherten personenbezogenen Daten bestreiten, benötigen wir in der Regel Zeit, +um dies zu überprüfen. Für die Dauer der Prüfung haben Sie das Recht, die +Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.
  • Wenn die +Verarbeitung Ihrer personenbezogenen Daten unrechtmäßig geschah/geschieht, können Sie statt +der Löschung die Einschränkung der Datenverarbeitung verlangen.
  • Wenn wir Ihre +personenbezogenen Daten nicht mehr benötigen, Sie sie jedoch zur Ausübung, Verteidigung oder +Geltendmachung von Rechtsansprüchen benötigen, haben Sie das Recht, statt der Löschung die +Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.
  • Wenn Sie einen +Widerspruch nach Art. 21 Abs. 1 DSGVO eingelegt haben, muss eine Abwägung zwischen Ihren und unseren +Interessen vorgenommen werden. Solange noch nicht feststeht, wessen Interessen überwiegen, haben Sie das +Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.
+

Wenn Sie die Verarbeitung Ihrer personenbezogenen Daten eingeschränkt haben, dürfen diese +Daten – von ihrer Speicherung abgesehen – nur mit Ihrer Einwilligung oder zur Geltendmachung, +Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen +natürlichen oder juristischen Person oder aus Gründen eines wichtigen öffentlichen Interesses der +Europäischen Union oder eines Mitgliedstaats verarbeitet werden.

+

Quelle: https://www.e-recht24.de

diff --git a/content/impressum.php b/content/impressum.php index 490f44a..2f3bb55 100644 --- a/content/impressum.php +++ b/content/impressum.php @@ -6,14 +6,12 @@

Impressum

- -

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet - clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, - consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no - sea takimata sanctus est Lorem ipsum dolor sit amet. -

+

Gruppe C
+ Ammerlaender Heerstrasse, 114-118
+ 26129 Oldenburg

+

Kontakt

+

Telefon: 0123456789
+ E-Mail: GruppeC@uni-oldenburg.de

+

Quelle: https://www.e-recht24.de/impressum-generator.html

From 1b2ab1cccbc66e3b8a501237620b8339d6e9142f Mon Sep 17 00:00:00 2001 From: rirat-0 Date: Tue, 30 Jun 2026 16:11:08 +0200 Subject: [PATCH 10/11] rechtschreibung --- content/datenschutz.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/datenschutz.php b/content/datenschutz.php index 065e5b5..b14f96b 100644 --- a/content/datenschutz.php +++ b/content/datenschutz.php @@ -47,7 +47,7 @@ den Zugriff auf Informationen im Endgerät des Nutzers (z. B. Device-Fi TDDDG umfasst. Die Einwilligung ist jederzeit widerrufbar.

Unser(e) Hoster wird bzw. werden Ihre Daten nur insoweit verarbeiten, wie dies zur Erfüllung seiner Leistungspflichten erforderlich ist und unsere Weisungen in Bezug auf diese Daten befolgen.

Wir setzen folgende(n) Hoster ein:

-

platzhalter

+

-Platzhalter-

Auftragsverarbeitung

Wir haben einen Vertrag über Auftragsverarbeitung (AVV) zur Nutzung des oben genannten Dienstes geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen Vertrag, der gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach @@ -63,7 +63,7 @@ geschieht.

Wir weisen darauf hin, dass die Datenübertragung im Inter Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich.

Hinweis zur verantwortlichen Stelle

Die verantwortliche Stelle für die Datenverarbeitung auf -dieser Website ist:

Ammerlaender heerstrasse, 114-118

+dieser Website ist:

Ammerlaender Heerstrasse, 114-118

Telefon: 0123456789
E-Mail: GruppeC@uol.de

Verantwortliche Stelle ist die natürliche oder juristische Person, die allein oder gemeinsam mit anderen From cc5f46c00e9deb75f89bd9a7a4999e5af1831843 Mon Sep 17 00:00:00 2001 From: Caroline Schulte Date: Tue, 30 Jun 2026 20:25:36 +0200 Subject: [PATCH 11/11] =?UTF-8?q?Review=C3=A4nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/confirm-password.php | 61 ++++------------- content/confirm-register.php | 65 ++++--------------- content/login.php | 2 + data/mails/.gitkeep.php | 1 - data/pending-password/.gitkeep.php | 1 - data/pending/.gitkeep.php | 1 - includes/alertMessages.php | 11 ++++ index.php | 10 ++- .../confirm-password-controller.php | 65 +++++++++++++++++++ .../confirm-register-controller.php | 64 ++++++++++++++++++ 10 files changed, 177 insertions(+), 104 deletions(-) delete mode 100644 data/mails/.gitkeep.php delete mode 100644 data/pending-password/.gitkeep.php delete mode 100644 data/pending/.gitkeep.php create mode 100644 php/controller/confirm-password-controller.php create mode 100644 php/controller/confirm-register-controller.php diff --git a/content/confirm-password.php b/content/confirm-password.php index 67ecccd..bd51e41 100644 --- a/content/confirm-password.php +++ b/content/confirm-password.php @@ -1,55 +1,20 @@ findUser($data["email"]); - - if ($user !== null) { - $dao->updateUser( - $user["email"], - $user["email"], - $user["vorname"], - $user["nachname"], - $data["password"] - ); - - unlink($file); - - $title = "Passwort geändert"; - $message = "Ihr Passwort wurde erfolgreich geändert. Sie können sich jetzt anmelden."; - $link = 'Zum Login'; - $isSuccess = true; - } else { - unlink($file); - - $message = "Der Benutzer konnte nicht gefunden werden."; - } - - } catch (Exception $e) { - $message = "Das Passwort konnte nicht geändert werden."; - } - } -} +$title = $title ?? "Passwort zurücksetzen"; +$message = $message ?? "Der Bestätigungslink konnte nicht verarbeitet werden."; +$link = $link ?? ""; +$isSuccess = $isSuccess ?? false; ?> + +

\ No newline at end of file diff --git a/content/login.php b/content/login.php index c7db755..8a47590 100644 --- a/content/login.php +++ b/content/login.php @@ -11,6 +11,8 @@ $error = $error ?? null;

Bitte anmelden

+ +

diff --git a/data/mails/.gitkeep.php b/data/mails/.gitkeep.php deleted file mode 100644 index b3d9bbc..0000000 --- a/data/mails/.gitkeep.php +++ /dev/null @@ -1 +0,0 @@ - + +

+ Ihre Registrierung wurde erfolgreich abgeschlossen. Sie können sich jetzt anmelden. +

+ + + +

+ Ihr Passwort wurde erfolgreich geändert. Sie können sich jetzt anmelden. +

+ diff --git a/index.php b/index.php index f06eeb4..0651795 100644 --- a/index.php +++ b/index.php @@ -18,7 +18,15 @@ if ($pfad === "register") { include_once "php/controller/register-controller.php"; } if ($pfad === "password-forgotten") { - include_once "php/controller/password-forgotten-controller.php"; +include_once "php/controller/password-forgotten-controller.php"; +} + +if ($pfad === "confirm-register") { + include_once "php/controller/confirm-register-controller.php"; +} + +if ($pfad === "confirm-password") { + include_once "php/controller/confirm-password-controller.php"; } if ($pfad === "logout") { diff --git a/php/controller/confirm-password-controller.php b/php/controller/confirm-password-controller.php new file mode 100644 index 0000000..0f72e99 --- /dev/null +++ b/php/controller/confirm-password-controller.php @@ -0,0 +1,65 @@ +findUser($data["email"]); + + if ($user !== null) { + + $dao->updateUser( + $user["email"], + $user["email"], + $user["vorname"], + $user["nachname"], + $data["password"] + ); + + $_SESSION["message"] = "password_changed"; + header("Location: index.php?pfad=login"); + exit(); + + } else { + + $message = "Der Benutzer konnte nicht gefunden werden."; + } + + unlink($file); + + } catch (Exception $e) { + + $message = "Das Passwort konnte nicht geändert werden."; + } + } +} diff --git a/php/controller/confirm-register-controller.php b/php/controller/confirm-register-controller.php new file mode 100644 index 0000000..de47639 --- /dev/null +++ b/php/controller/confirm-register-controller.php @@ -0,0 +1,64 @@ +findUser($data["email"]) === null) { + + $dao->addUser( + $data["email"], + $data["vorname"], + $data["nachname"], + $data["password"] + ); + } + + unlink($file); + + $_SESSION["message"] = "registration_confirmed"; + header("Location: index.php?pfad=login"); + exit(); + + } catch (Exception $e) { + + $message = "Die Registrierung konnte nicht abgeschlossen werden."; + } + } +} \ No newline at end of file