diff --git a/html/admin.php b/html/admin.php new file mode 100644 index 0000000..779b5df --- /dev/null +++ b/html/admin.php @@ -0,0 +1,71 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); +} catch (PDOException $e) { + die("Datenbankverbindung fehlgeschlagen: " . $e->getMessage()); +} + +// Wenn das Formular abgesendet wurde +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + $username = trim($_POST['username'] ?? ''); + $password = $_POST['password'] ?? ''; + + if (!empty($username) && !empty($password)) { + $hash = password_hash($password, PASSWORD_DEFAULT); + + try { + $stmt = $pdo->prepare("INSERT INTO users (username, password) VALUES (?, ?)"); + $stmt->execute([$username, $hash]); + $success = "Benutzer '$username' wurde erfolgreich angelegt."; + } catch (PDOException $e) { + $error = "Fehler beim Anlegen des Benutzers: " . $e->getMessage(); + } + } else { + $error = "Bitte Benutzername und Passwort eingeben."; + } +} +?> + + + + + + + Admin: Benutzer anlegen + + + +

Benutzer anlegen

+ + +

+ + +

+ + +
+
+ + +
+
+ + +
+ +
+ + diff --git a/html/config.php b/html/config.php.sample similarity index 87% rename from html/config.php rename to html/config.php.sample index edbdd43..0aaa3bb 100644 --- a/html/config.php +++ b/html/config.php.sample @@ -2,8 +2,8 @@ session_start(); $host = 'localhost'; $db = 'finanzapp'; -$user = 'root'; // Anpassen! -$pass = ''; // Anpassen! +$user = 'user'; // Anpassen! +$pass = 'password'; // Anpassen! $charset = 'utf8mb4'; $dsn = "mysql:host=$host;dbname=$db;charset=$charset"; diff --git a/init_sql.sql b/init_sql.sql deleted file mode 100644 index e3d9303..0000000 --- a/init_sql.sql +++ /dev/null @@ -1,26 +0,0 @@ --- Datenbank erstellen -CREATE DATABASE IF NOT EXISTS finanzapp; -USE finanzapp; - --- Tabelle für Benutzer -CREATE TABLE IF NOT EXISTS users ( - id INT AUTO_INCREMENT PRIMARY KEY, - username VARCHAR(50) NOT NULL UNIQUE, - password VARCHAR(255) NOT NULL -); - --- Tabelle für Einträge -CREATE TABLE IF NOT EXISTS entries ( - id INT AUTO_INCREMENT PRIMARY KEY, - user_id INT NOT NULL, - date DATE NOT NULL, - category VARCHAR(50), - subject VARCHAR(255) NOT NULL, - amount DECIMAL(10,2) NOT NULL, - payment_method VARCHAR(50), - FOREIGN KEY (user_id) REFERENCES users(id) -); - --- Testbenutzer einfügen (Passwort: "test123") -INSERT INTO users (username, password) VALUES ('testuser', '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'); -