<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = $_POST['username'] ?? '';
    $password = $_POST['password'] ?? '';
    $email = $_POST['email'] ?? '';

    // Überprüfen, ob die E-Mail ein gültiges Format hat
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $error = "Bitte eine gültige E-Mail-Adresse eingeben.";
    }

    // Überprüfen, ob der Benutzername schon existiert
    if (empty($error)) {
        $users = file('writterusers.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
        foreach ($users as $user) {
            list($storedUsername) = explode(';', $user);
            if ($username === $storedUsername) {
                $error = "Benutzername ist bereits vergeben.";
                break;
            }
        }
    }

    // Wenn kein Fehler aufgetreten ist, speichern wir den neuen Benutzer
    if (empty($error)) {
        // Passwort hashen
        $hashedPassword = password_hash($password, PASSWORD_DEFAULT);
        
        // Benutzer in die Datei schreiben
        file_put_contents('writterusers.txt', "$username;$hashedPassword;$email\n", FILE_APPEND);
        
        // Weiterleitung zur Login-Seite
        header('Location: writterlogin.php');
        exit();
    }
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Registrierung</title>
    <link rel="stylesheet" href="dark-theme.css">
</head>
<body>
    <form action="writterregister.php" method="post">
        <h1>Registrieren</h1>
        
        <label for="email">E-Mail-Adresse:</label>
        <input type="email" id="email" name="email" required>

        <label for="username">Benutzername:</label>
        <input type="text" id="username" name="username" required>

        <label for="password">Passwort:</label>
        <input type="password" id="password" name="password" required>

        <button type="submit">Registrieren</button>
        <a href="writterlogin.php">Schon registriert? Jetzt einloggen</a>

        <?php if (isset($error)) { echo "<p style='color:red;'>$error</p>"; } ?>
    </form>
</body>
</html>
