<?php require_once __DIR__.'/../app/bootstrap.php'; require_once __DIR__.'/_layout.php'; $user=require_login($pdo); csrf_check(); $message=''; $ok=false; if($_SERVER['REQUEST_METHOD']==='POST'){ if(isset($_POST['delete_account'])){ if(trim($_POST['confirm_delete'] ?? '') !== 'LÖSCHEN'){ $message='Bitte LÖSCHEN ins Bestätigungsfeld schreiben.'; } elseif(delete_account($pdo, (int)$user['id'], $_POST['password'] ?? '')) { header('Location: login.php?account_deleted=1'); exit; } else { $message='Konto konnte nicht gelöscht werden. Passwort prüfen.'; } } else { [$ok,$message]=update_account_email($pdo, (int)$user['id'], $_POST['email']??''); if($ok){ $user=current_user($pdo); } } } $countStmt=$pdo->prepare('SELECT COUNT(*) FROM '.qtbl('qr_codes').' WHERE user_id=?'); $countStmt->execute([$user['id']]); $qrCount=(int)$countStmt->fetchColumn(); page_header('Konto'); if($message) echo '<p class="notice '.($ok?'ok':'').'">'.e($message).'</p>'; ?>
<section class="card formgrid"><h2>Benutzerdaten ändern</h2><form method="post" class="formgrid"><input type="hidden" name="csrf" value="<?= e(csrf_token()) ?>"><label>E-Mail<input name="email" type="email" required value="<?= e($user['email']) ?>"></label><button class="btn">Konto speichern</button></form></section>
<section class="card dangerzone"><h2>Konto löschen</h2><p class="muted">Beim Löschen werden dein Benutzerkonto, <?= $qrCount ?> QR-Code(s) und alle zugehörigen Statistikdaten endgültig entfernt.</p><form method="post" class="formgrid" onsubmit="return confirm('Konto und alle zugehörigen QR-Codes endgültig löschen?')"><input type="hidden" name="csrf" value="<?= e(csrf_token()) ?>"><label>Aktuelles Passwort<input name="password" type="password" required></label><label>Zur Bestätigung LÖSCHEN eingeben<input name="confirm_delete" required></label><button class="btn danger" name="delete_account" value="1">Konto endgültig löschen</button></form></section>
<?php page_footer(); ?>
