From f99b7701847efec51466d6a54f5f057cc6234d88 Mon Sep 17 00:00:00 2001
From: stefan_gey
Date: Tue, 25 Mar 2025 22:51:39 +0100
Subject: commit
---
login/index.php | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 156 insertions(+)
create mode 100755 login/index.php
(limited to 'login/index.php')
diff --git a/login/index.php b/login/index.php
new file mode 100755
index 0000000..229b130
--- /dev/null
+++ b/login/index.php
@@ -0,0 +1,156 @@
+query("DELETE FROM benutzer WHERE benutzer_id = '$benutzer'");
+ unset($_SESSION['benutzer']);
+}
+if (isset($_POST['konto_loeschen'])) {
+ $datenbank->query("DELETE FROM benutzer WHERE benutzer_id = '{$_SESSION['benutzer']}'");
+}
+
+if ($_POST['login'] == 'anmeldung') {
+
+ $statement = $datenbank->prepare("SELECT * FROM benutzer WHERE benutzername = ?");
+ $statement->bind_param('s', $benutzername);
+ $statement->execute();
+ $result = $statement->get_result();
+ $statement->close();
+
+ if ($user = $result->fetch_assoc()) {
+ if (password_verify($passwort, $user['passwort'])) {
+ $_SESSION['benutzer'] = $user['benutzer_id'];
+ } else {
+ $nachricht = "Passwort ist falsch!";
+ }
+ } else {
+ $nachricht = "Benutzername nicht registriert!";
+ }
+
+} else if ($_POST['login'] == 'registrierung') {
+
+ if (str_contains($benutzername, ' ')) {
+ $nachricht = "Benutzername darf keine Leerzeichen enthalten!";
+ } else if (str_contains($passwort, ' ')) {
+ $nachricht = "Passwort darf keine Leerzeichen enthalten!";
+ } else if (!preg_match('/[^a-zA-Z0-9]/', $passwort)) {
+ $nachricht = "Passwort muss ein Sonderzeichen enthalten!";
+ }
+ $statement = $datenbank->prepare("SELECT * FROM benutzer WHERE benutzername = ?");
+ $statement->bind_param('s', $benutzername);
+ $statement->execute();
+ $result = $statement->get_result();
+
+ if ($result->num_rows) {
+ $nachricht = "Benutzername ist schon registriert!";
+ } else {
+ $passwort_hash = password_hash($passwort, PASSWORD_DEFAULT);
+
+ $statement = $datenbank->prepare(
+ "INSERT INTO benutzer (benutzername, passwort, letzter_login)
+ VALUES (?, ?, NOW())"
+ );
+ $statement->bind_param('ss', $benutzername, $passwort_hash);
+
+ if ($statement->execute()) {
+ $nachricht = "Benutzer wurde erfolgreich registriert!";
+ } else {
+ $nachricht = "Fehler bei der Registrierung(" . $statement->errno . "): " . $statement->error;
+ }
+ }
+ $statement->close();
+}
+$datenbank->close();
+?>
+
+
+
+
+
+
+ Login
+
+
+
+
+
+
+
+
+
+ Anmeldung / Registrierung
+
+
+
+
+
Sie sind eingeloggt!
+
+
+
+
+
+
+ Das Passwort muss mindestens ein Sonderzeichen enthalten.
+ Benutzername und Passwort dürfen nicht weniger als 8 und mehr als 24 Charaktere enthalten.
+ Durch die Registrierung akzeptieren Sie die AGBs
+
+
+
+
+
+
+
+
+
+
+ = $nachricht ?>
+
+
+
+
--
cgit v1.2.3