From fe6238362577b031ba537a7a2abb8ce6af487954 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sun, 20 Sep 2026 14:42:36 +0000 Subject: [PATCH] Fix browser installer administrator import --- CHANGELOG.md | 1 + installer.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1d5f77..bd7659e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,3 +44,4 @@ Alle Einträge verwenden ISO-8601-Timestamps in UTC. Mehrere Änderungen desselb - Installer löscht sich nach erfolgreicher Installation selbst und verwendet zusätzlich einen Completion-Marker. - Root-Layout des Git-Repositories hergestellt; die Anwendung liegt direkt im Repository-Root. - Beispielkonfiguration und Sicherheitsdokumentation bereitgestellt. +- Browserinstaller korrigiert: Der initiale Administrator wird jetzt mit allen im `users`-Schema erforderlichen Pflichtfeldern angelegt. diff --git a/installer.php b/installer.php index 4256e3b..9424c47 100644 --- a/installer.php +++ b/installer.php @@ -73,7 +73,7 @@ if (($_SERVER['REQUEST_METHOD'] ?? 'GET') === 'POST') { $db->exec($sql); } $adminHash = password_hash((string)$_POST['admin_password'], PASSWORD_DEFAULT); - $admin = $db->prepare("INSERT INTO users (username, email, password_hash, role, status) VALUES (:username, :email, :password_hash, 'admin', 'active') ON DUPLICATE KEY UPDATE email = VALUES(email), password_hash = VALUES(password_hash), role = 'admin', status = 'active'"); + $admin = $db->prepare("INSERT INTO users (username, email, first_name, last_name, street_address, postal_code, city, country_code, password_hash, role, status) VALUES (:username, :email, '', '', '', '', '', 'AT', :password_hash, 'admin', 'active') ON DUPLICATE KEY UPDATE email = VALUES(email), password_hash = VALUES(password_hash), role = 'admin', status = 'active'"); $admin->execute(['username' => $values['admin_user'], 'email' => $values['admin_email'], 'password_hash' => $adminHash]); $runtimeConfig = [