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!

+
+ + +
+
+ + + +
+
    +

  1. Benutzername und Passwort dürfen keine Leerzeichen enthalten.
  2. +

  3. Das Passwort muss mindestens ein Sonderzeichen enthalten.
  4. +

  5. Benutzername und Passwort dürfen nicht weniger als 8 und mehr als 24 Charaktere enthalten.
  6. +

  7. Durch die Registrierung akzeptieren Sie die AGBs
  8. +
+
+
+
+

Benutzername:

+ +
+
+

Passwort:

+ +
+
+
+ + +
+
+ + +

+ +
+ + -- cgit v1.2.3