<?php
require_once 'includes/db.php';
require_once 'includes/helpers.php';

// --- CONFIGURACIÓN ---
// Escribe el nombre de usuario o email de la cuenta que quieres desbloquear.
$username_to_unlock = 'admin'; // <-- CAMBIA ESTO
// -------------------

if (empty($username_to_unlock)) {
    die('Por favor, especifica un nombre de usuario para desbloquear en la variable $username_to_unlock.');
}

try {
    // La función reset_login_attempts() elimina los intentos fallidos de la base de datos.
    if (function_exists('reset_login_attempts')) {
        reset_login_attempts($username_to_unlock);
        echo "Intentos de inicio de sesión para el usuario '<strong>" . htmlspecialchars($username_to_unlock) . "</strong>' han sido reseteados.<br>";
        echo "La cuenta ahora está desbloqueada. Ya puedes intentar iniciar sesión de nuevo.<br>";
    } else {
        // Si la función no existe, lo hacemos manualmente.
        // Esto asume que tienes una tabla 'login_attempts'.
        $stmt = $pdo->prepare("DELETE FROM login_attempts WHERE username = ?");
        $stmt->execute([$username_to_unlock]);
        if ($stmt->rowCount() > 0) {
            echo "Se eliminaron " . $stmt->rowCount() . " registros de intentos fallidos para el usuario '<strong>" . htmlspecialchars($username_to_unlock) . "</strong>'.<br>";
            echo "La cuenta ahora está desbloqueada.<br>";
        } else {
            echo "No se encontraron intentos de inicio de sesión fallidos para el usuario '<strong>" . htmlspecialchars($username_to_unlock) . "</strong>'. La cuenta ya debería estar desbloqueada.<br>";
        }
    }
    echo "<br><strong>ADVERTENCIA DE SEGURIDAD:</strong> Elimina este archivo (unlock_user.php) del servidor inmediatamente después de usarlo.";

} catch (PDOException $e) {
    die("Error de base de datos: " . $e->getMessage());
}
?>
