Bankprojekt Bankuser

Aus Xinux Wiki
Version vom 17. Februar 2025, 19:54 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Testbenutzer anlegen == === PHP-Skript zur Generierung von Passwort-Hashes === Um sichere Passwort-Hashes für die Testbenutzer zu generieren, kann das fol…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Testbenutzer anlegen

PHP-Skript zur Generierung von Passwort-Hashes

Um sichere Passwort-Hashes für die Testbenutzer zu generieren, kann das folgende PHP-Skript verwendet werden:

<?php
$users = [
    'anna' => 'Passwort1',
    'benjamin' => 'Passwort2',
    'clara' => 'Passwort3',
    'daniel' => 'Passwort4',
    'eva' => 'Passwort5',
    'felix' => 'Passwort6',
    'greta' => 'Passwort7',
    'henrik' => 'Passwort8',
    'isabel' => 'Passwort9',
    'jonas' => 'Passwort10'
];

foreach ($users as $username => $password) {
    $email = $username . '@linuggs.de';
    $passwordHash = password_hash($password, PASSWORD_BCRYPT);
    echo "INSERT INTO users (username, email, password_hash, role) VALUES ('$username', '$email', '$passwordHash', 'user');\n";
}
?>

Speichern Sie dieses Skript als `generate_users.php` und führen Sie es in der Kommandozeile aus:

php generate_users.php

Das Skript gibt SQL-Befehle aus, die in die Datenbank eingefügt werden können.

Generierte SQL-Befehle ausführen

Die vom PHP-Skript generierten SQL-Befehle können direkt in MariaDB ausgeführt werden. Beispiel:

INSERT INTO users (username, email, password_hash, role) VALUES
('anna', 'anna@linuggs.de', '$2y$10$...', 'user'),
('benjamin', 'benjamin@linuggs.de', '$2y$10$...', 'user'),
('clara', 'clara@linuggs.de', '$2y$10$...', 'user'),
('daniel', 'daniel@linuggs.de', '$2y$10$...', 'user'),
('eva', 'eva@linuggs.de', '$2y$10$...', 'user'),
('felix', 'felix@linuggs.de', '$2y$10$...', 'user'),
('greta', 'greta@linuggs.de', '$2y$10$...', 'user'),
('henrik', 'henrik@linuggs.de', '$2y$10$...', 'user'),
('isabel', 'isabel@linuggs.de', '$2y$10$...', 'user'),
('jonas', 'jonas@linuggs.de', '$2y$10$...', 'user');

Ersetzen Sie `$2y$10$...` durch die tatsächlichen Passwort-Hashes, die das PHP-Skript generiert hat.

Nach erfolgreicher Ausführung dieser Befehle sind die Testbenutzer in der Datenbank vorhanden und können verwendet werden.