Esqueci a Senha
Não se preocupe. Digite o e-mail associado à sua conta Deskedu para receber as instruções.
Precisa de ajuda imediata? Contate o Suporte Técnico
Não se preocupe. Digite o e-mail associado à sua conta Deskedu para receber as instruções.
Precisa de ajuda imediata? Contate o Suporte Técnico
$success = ''; $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); if ($email) { // Verificar se usuário existe $stmt = $pdo->prepare("SELECT id, name FROM users WHERE email = ?"); $stmt->execute([$email]); $user = $stmt->fetch(); if ($user) { // Gerar Token Simples (Em produção, salvar no banco com validade) $token = bin2hex(random_bytes(32)); // Como não temos tabela de reset, vamos salvar no banco temporariamente ou simular // Para simplificar e atender a solicitação "email não chega", vamos exibir o link. // Gerar Link de Recuperação $token_payload = base64_encode(json_encode(['id' => $user['id'], 'email' => $email, 'expire' => time() + 3600])); // Detectar protocolo e domínio automaticamente $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http"; $domain = $_SERVER['HTTP_HOST']; $path = dirname($_SERVER['PHP_SELF']); $reset_link = "$protocol://$domain$path/reset_password.php?token=" . $token_payload; // Enviar Email require_once 'mailer.php'; $subject = "Redefinir Senha - $app_name"; $body = "
Recebemos uma solicitação para redefinir sua senha.
Clique no link abaixo para criar uma nova senha:
Se não foi você, ignore este e-mail.
"; if (send_email($email, $subject, $body)) { $success = "Um link de recuperação foi enviado para " . htmlspecialchars($email) . ". Verifique sua caixa de entrada (e spam)."; } else { // Fallback para erro de configuração SMTP $error = "Não foi possível enviar o e-mail. Verifique se as configurações SMTP estão corretas no Painel Admin."; } } else { // Por segurança, geralmente não informamos que o email não existe, mas aqui vamos manter o padrão UI $success = "Se o e-mail " . htmlspecialchars($email) . " estiver cadastrado, você receberá um link."; } } else { $error = "Por favor, digite um e-mail válido."; } } ?>
Não se preocupe. Digite o e-mail associado à sua conta Deskedu para receber as instruções.
Precisa de ajuda imediata? Contate o Suporte Técnico