connect_error) { die("Erro crítico de conexão com o banco de dados."); } $conexao->set_charset("utf8mb4"); // 1. Busca se o e-mail de fato existe na tabela de cadastros $stmt = $conexao->prepare("SELECT nome, senha FROM cadastros WHERE email = ? LIMIT 1"); if ($stmt) { $stmt->bind_param("s", $email_digitado); $stmt->execute(); $resultado = $stmt->get_result(); if ($resultado && $resultado->num_rows > 0) { $usuario_dados = $resultado->fetch_assoc(); $nome_usuario = $usuario_dados['nome']; $senha_atual = $usuario_dados['senha']; // Mantendo a recuperação direta conforme estrutura do banco atual // 2. DISPARO DO E-MAIL SEGURO DE RECUPERAÇÃO (HTML PROFISSIONAL) $para = $email_digitado; $assunto = "=?UTF-8?B?" . base64_encode("Recuperação de Acesso - Central de Buscas") . "?="; // Layout HTML combinado com a identidade da sua marca $mensagem_html = "

CENTRAL DE BUSCAS

Olá, " . htmlspecialchars($nome_usuario) . "!

Recebemos uma solicitação de recuperação de credenciais de acesso para a sua conta vinculada a este endereço de e-mail em nossa plataforma.

Para retomar suas investigações e buscas, utilize os dados de autenticação listados abaixo:

Sua Senha de Acesso

" . htmlspecialchars($senha_atual) . "

Recomendamos que, por medidas de segurança cibernética, você acesse a aba Configurações dentro do seu painel e altere esta senha para uma de sua preferência assim que efetuar o login.

"; // Configuração de cabeçalhos MIME para evitar filtros de spam (Gmail/Outlook) $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; $headers .= "From: Central de Buscas " . "\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); // Dispara o e-mail de recuperação @mail($para, $assunto, $mensagem_html, $headers); } $stmt->close(); } $conexao->close(); // 3. RETORNO DE SUCESSO UNIFICADO (SEGURANÇA DE OPACIDADE) // Exibe a mesma mensagem na tela independentemente se o e-mail existia ou não no banco. echo " "; exit();