<?php
session_start();
require_once 'config/conexion.php';

$mensaje = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = trim($_POST['username']);
    $password = trim($_POST['password']);

    // Verificamos si el usuario ya existe en la BD
    $stmtCheck = $pdo->prepare("SELECT id FROM usuarios WHERE username = ?");
    $stmtCheck->execute([$username]);
    
    if ($stmtCheck->fetch()) {
        $mensaje = "<p style='color:red;'>El usuario ya existe. Elige otro.</p>";
    } else {
        // Encriptamos la contraseña
        $hash = password_hash($password, PASSWORD_BCRYPT);
        $stmtInsert = $pdo->prepare("INSERT INTO usuarios (username, password_hash) VALUES (?, ?)");
        
        if ($stmtInsert->execute([$username, $hash])) {
            $mensaje = "<p style='color:green;'>¡Registro exitoso! <a href='login.php'>Inicia sesión aquí</a></p>";
        } else {
            $mensaje = "<p style='color:red;'>Error al registrar en la base de datos.</p>";
        }
    }
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Registro de Estudiantes</title>
</head>
<body>
    <div style="max-width: 400px; margin: 50px auto; font-family: sans-serif;">
        <h2>Registro para el Examen</h2>
        <?= $mensaje ?>
        <form method="POST" action="">
            <div style="margin-bottom: 15px;">
                <label>Usuario:</label><br>
                <input type="text" name="username" required style="width: 100%; padding: 8px;">
            </div>
            <div style="margin-bottom: 15px;">
                <label>Contraseña:</label><br>
                <input type="password" name="password" required style="width: 100%; padding: 8px;">
            </div>
            <button type="submit" style="padding: 10px 20px;">Crear cuenta</button>
        </form>
        <p><a href="login.php">Ir al Login.</a></p>
    </div>
</body>
</html>