<?php
require 'conexion_PDO.php';
require 'correo_token.php'; // Asegúrate de que este archivo contiene la función anterior

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = $_POST['email'];

    // Verificar si el usuario existe
    $stmt = $pdo->prepare("SELECT * FROM Usuarios WHERE usuario = ?");
    $stmt->execute([$email]);
    $user = $stmt->fetch();

    if (!$user) {
        header("Location: recuperar.php?error=usuario_no_registrado");
        exit;
    }    

    // Generar token de 6 dígitos
    $token = rand(100000, 999999);

    // Actualizar el token en la base de datos
    $stmt = $pdo->prepare("UPDATE Usuarios SET token_pass = ? WHERE usuario = ?");
    $stmt->execute([$token, $email]);

    // Enviar token por correo
    $enviado = enviarTokenRecuperacion($email, $token);

    if ($enviado) {
        header("Location: verificar_token.php?email=" . urlencode($email));
        exit;
    } else {
        echo "Error al enviar el correo. Intente nuevamente.";
    }
}
