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. Das Passwort muss mindestens ein Sonderzeichen enthalten.
  3. Benutzername und Passwort dürfen nicht weniger als 8 und mehr als 24 Charaktere enthalten.
  4. Durch die Registrierung akzeptieren Sie die AGBs

Benutzername:

Passwort: