<?php
session_start();
require_once 'conexao.php'; // Conexão com banco
require 'vendor/autoload.php'; // PHPMailer via Composer

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$mensagem = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);

    if (!$email) {
        $mensagem = 'Informe um e-mail válido.';
    } else {
        // Verifica se o e-mail existe na tabela de usuários ativos
        $stmt = $conn->prepare("SELECT id, nome FROM usuarios WHERE email = ? AND ativo = 'sim'");
        $stmt->bind_param("s", $email);
        $stmt->execute();
        $resultado = $stmt->get_result();

        if ($resultado->num_rows === 1) {
            $usuario = $resultado->fetch_assoc();

            // Gera token seguro e expiração (1h)
            $token = bin2hex(random_bytes(32));
            $expira = date('Y-m-d H:i:s', time() + 3600);

            // Salva token no banco
            $stmtUpdate = $conn->prepare("UPDATE usuarios SET token_recuperacao = ?, token_expira = ? WHERE id = ?");
            $stmtUpdate->bind_param("ssi", $token, $expira, $usuario['id']);
            $stmtUpdate->execute();
            $stmtUpdate->close();

            // Link de redefinição (ajuste o domínio conforme necessário)
            $link = "https://son.tvitecnologia.com.br/redefinir_senha.php?token=$token";

            // Envia e-mail com PHPMailer
            $mail = new PHPMailer(true);

           try {
    $mail->SMTPDebug = 2; // Modo debug detalhado
    $mail->isSMTP();
    $mail->Host = 'smtp.hostgator.com.br'; // Ou smtp.hostgator.com.br
    $mail->SMTPAuth = true;
    $mail->Username = 'recuperacao@son.tvitecnologia.com.br';
    $mail->Password = 'SGabrielito@1';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587;

    $mail->setFrom('recuperacao@son.tvitecnologia.com.br', 'SON - Recuperação');
    $mail->addAddress($email, $usuario['nome']);

    $mail->isHTML(true);
    $mail->Subject = 'Redefinição de Senha';
    $mail->Body = "Clique aqui para redefinir: <a href='$link'>$link</a>";

    $mail->send();
    echo 'Mensagem enviada com sucesso.';
} catch (Exception $e) {
    echo "Erro ao enviar: {$mail->ErrorInfo}";
}
        }

        // Mensagem padrão (evita revelar se o e-mail existe ou não)
        $mensagem = 'Se o e-mail estiver cadastrado, você receberá as instruções para redefinir a senha.';
        $stmt->close();
    }
}

$conn->close();
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Recuperar Senha - SON</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background: #f5f5f5;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }
        .container {
            background: #fff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            max-width: 400px;
            width: 100%;
            text-align: center;
        }
        input[type="email"] {
            width: 100%;
            padding: 10px;
            margin-top: 10px;
            margin-bottom: 20px;
            border: 1px solid #ccc;
            border-radius: 4px;
            box-sizing: border-box;
        }
        button {
            padding: 10px 20px;
            background: #3498db;
            border: none;
            color: white;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
            width: 100%;
        }
        button:hover {
            background: #2980b9;
        }
        .mensagem {
            margin-bottom: 15px;
            color: #2c3e50;
        }
    </style>
</head>
<body>
    <div class="container">
        <h2>Recuperar Senha</h2>

        <?php if (!empty($mensagem)): ?>
            <p class="mensagem"><?= htmlspecialchars($mensagem) ?></p>
        <?php endif; ?>

        <form method="POST" action="">
            <label for="email">Digite seu e-mail cadastrado:</label>
            <input type="email" name="email" id="email" required />
            <button type="submit">Enviar instruções</button>
        </form>
    </div>
</body>
</html>
