HifiPlanet-Website/hifi/api/scripts/create_admin.php
Maaxxs f3ab7d0816 Initial commit: HifiPlanet Car-Hifi Shop (Frontend + Backend)
React/Vite Frontend (hifi-src) + PHP/MariaDB Backend (hifi/api) fuer
den Car-Hifi Umbau-Shop HifiPlanet in Amorbach, inkl. Admin-Panel,
2FA, Wartungsmodus, Cookie-Consent und rechtlichen Pflichtseiten.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-05 13:37:06 +02:00

28 lines
734 B
PHP

<?php
require __DIR__ . '/../vendor/autoload.php';
use App\Config\Database;
if ($argc < 3) {
fwrite(STDERR, "Verwendung: php create_admin.php <benutzername> <passwort>\n");
exit(1);
}
[$script, $username, $password] = $argv;
if (strlen($password) < 8) {
fwrite(STDERR, "Passwort muss mindestens 8 Zeichen lang sein.\n");
exit(1);
}
$db = Database::connection();
$hash = password_hash($password, PASSWORD_DEFAULT);
$stmt = $db->prepare(
'INSERT INTO admin_users (username, password_hash, is_super_admin) VALUES (?, ?, 1)
ON DUPLICATE KEY UPDATE password_hash = VALUES(password_hash), is_super_admin = 1'
);
$stmt->execute([$username, $hash]);
echo "Super-Admin '{$username}' angelegt/aktualisiert.\n";