📖 Como Usar Este Formulário no Seu Site
Guia completo passo a passo para adicionar formulário de contato funcional no seu site. Processo simples que qualquer pessoa consegue fazer, mesmo sem conhecimento técnico avançado.
📝 Passo a Passo Completo
-
Copie o código HTML: Clique no botão "Copiar Código" do primeiro bloco (index.html).
Cole em arquivo novo e salve como
contato.htmlouindex.html. -
Copie o código PHP: Clique no botão "Copiar Código" do segundo bloco (envia.php).
Cole em arquivo novo e salve como
envia.php. -
Configure seu email: No arquivo
envia.php, linha 7, altere"[email protected]"para seu email real onde deseja receber mensagens. - Upload para hospedagem: Use FTP (FileZilla) ou cPanel File Manager para enviar ambos arquivos para seu servidor de hospedagem. Certifique-se que hospedagem suporta PHP.
-
Teste o formulário: Acesse a página do formulário no navegador
(ex:
seusite.com/contato.html) e envie mensagem de teste para verificar se email chega. -
Personalize o design: Edite CSS no bloco
<style>do HTML para customizar cores, fontes e layout conforme identidade visual do seu site.
✅ Requisitos Necessários
- Hospedagem com PHP: Servidor Linux com PHP 5.6+ (PHP 7.x ou 8.x recomendado). HostSSD oferece PHP 5.6 até 8.4 com suporte mail() nativo.
- Função mail() habilitada: Maioria das hospedagens compartilhadas tem por padrão. Se não funcionar, contate suporte da hospedagem ou migre para HostSSD.
- Conhecimento básico de FTP: Para fazer upload de arquivos. Use FileZilla (grátis) ou File Manager do cPanel se sua hospedagem oferece.
- Email válido: Email de destino deve existir e estar ativo para receber mensagens do formulário.
🔧 Personalizações Comuns
Melhorias que você pode fazer no código básico fornecido:
- Adicionar campo telefone: Insira
<input type="tel" name="phone">no HTML e capture com$_POST["phone"]no PHP. - Dropdown de assunto: Use
<select name="subject">para usuário escolher categoria da mensagem (Suporte, Vendas, etc). - Validação JavaScript: Adicione script JS para validar campos antes de enviar, melhorando experiência do usuário.
- Anti-spam com reCAPTCHA: Integre Google reCAPTCHA v3 para bloquear bots e spam. Tutorial disponível na documentação Google.
- Envio via SMTP: Use biblioteca PHPMailer para enviar emails via SMTP (Gmail, Outlook) ao invés de mail() nativo, evitando problemas de spam.
- Mensagem de confirmação visual: Exiba div de sucesso/erro no próprio HTML ao invés de apenas texto simples.
⚠️ Problemas Comuns e Soluções
-
Formulário não envia emails: Verifique se função
mail()está habilitada no servidor. Teste com script PHP simples:<?php mail("[email protected]", "Teste", "Teste"); ?> - Emails caem na pasta spam: Configure registros SPF e DKIM no DNS do domínio. Ou use SMTP autenticado (Gmail SMTP, SendGrid, Mailgun) ao invés de mail() nativo.
-
Erro "method not allowed": Certifique-se que arquivo tem extensão
.php(não .html) e servidor processa PHP corretamente. -
Página em branco após enviar: Erro de sintaxe no PHP. Ative
error_reportingou verifique logs de erro do servidor para identificar problema. - Hosting não suporta mail(): Considere migrar para HostSSD com suporte PHP completo e mail() funcionando nativamente.
🎨 Customização de Design (CSS)
Altere cores e estilos editando o bloco <style> no HTML:
- Cor do botão: Altere
background-color: #007BFF;para sua cor preferida (ex: #28a745 verde). - Largura máxima: Ajuste
max-width: 500px;do form para mais largo/estreito conforme necessidade. - Fonte: Troque
font-family: Arialpor Google Fonts ou fonte do seu site para consistência. - Background: Altere
background-color: #f2f2f2;do body para cor de fundo desejada. - Bordas arredondadas: Aumente/diminua
border-radiuspara cantos mais/menos arredondados.
🔒 Segurança do Formulário
Boas práticas de segurança já implementadas no código:
htmlspecialchars()previne injeção de HTML/JavaScript malicioso nos campos.trim()remove espaços desnecessários que poderiam ser usados para exploits.- Validação de método POST evita acesso direto ao script PHP via GET.
- Validação de campos vazios previne envio de formulários incompletos.
Melhorias de segurança adicionais recomendadas:
- Adicione validação de formato de email com
filter_var($email, FILTER_VALIDATE_EMAIL). - Implemente rate limiting (limite de envios por IP) para prevenir spam.
- Use token CSRF para proteger contra ataques Cross-Site Request Forgery.
- Considere implementar Google reCAPTCHA v3 para bloquear bots.
- Hospede em servidor com SSL/HTTPS para criptografar dados em trânsito (HostSSD oferece SSL grátis).
📱 Responsividade Mobile
O código fornecido já é responsivo graças a:
<meta name="viewport">garante escala correta em dispositivos móveis.width: 100%nos campos faz eles se adaptarem à largura da tela.max-width: 500pxno form evita ficar muito largo em desktops.- Padding e margins adequados garantem toque fácil em telas touch.
Teste sempre em Chrome DevTools modo mobile (Ctrl+Shift+M) ou em dispositivo real antes de publicar.