Admin-Accounts-Editor (CRUD inkl. 2FA-Mail) + Regel: Lehrer-Username = E-Mail (Maske + register), Schueler frei

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-08-18 11:43:04 +02:00
parent b0fe3fdf86
commit 2bdaa0f6cc
9 changed files with 305 additions and 2 deletions
+3 -1
View File
@@ -27,7 +27,9 @@ if ($action === 'register') {
$existing = $db->fetchOne('SELECT id FROM teachers WHERE email = ?', [$email]);
if ($existing) Response::error('Diese E-Mail-Adresse ist bereits registriert');
$username = strtolower(explode('@', $email)[0]) . '_' . rand(100, 999);
// Regel (ab 2026-08): Der Benutzername einer Lehrperson IST ihre E-Mail-Adresse.
// Bestehende, abweichende Benutzernamen bleiben gültig (Login akzeptiert E-Mail ODER Benutzername).
$username = strtolower($email);
$hash = password_hash($password, PASSWORD_DEFAULT);
$db->execute(