Diversos usuários utilizam scripts do tipo “formmail” para a remessa dos dados de formulários, mas poucos sabem que a maioria desses scripts possuem falhas de segurança, permitindo o envio de SPAM por terceiros pela conta do cliente ou até a exploração de vulnerabilidades mais graves.
Sua implementação é bastante simples, mas você precisa ter alguns cuidados para que tudo ocorra bem na configuração do formulário.
Nos exemplos desta página, trataremos a configuração de um formulário escrito em HTML e em PHP.
Os script abaixo possuem apenas o código básico para funcionamento, caso desejar adequar ao template do seu site, precisará de conhecimento em HTML , CSS e PHP.
Para que o formulário de contato em PHP funcione, é necessário alterar os dois seguintes itens em sua configuração:
$email_remetente – Nesta linha você deve inserir uma conta de e-mail ativa do seu próprio domínio;
$email_destinatario – Nesta linha você deve definir o e-mail que irá receber as mensagens vindas do formulário.
<?php if (isset($_POST['BTEnvia'])) { //Variaveis de POST, Alterar somente se necessário //==================================================== $nome = $_POST['nome']; $email = $_POST['email']; $telefone = $_POST['telefone']; $mensagem = $_POST['mensagem']; //==================================================== //Remetente --> Este e-mail tem que ser válido do domínio //==================================================== $email_remetente = "mail@dominio"; // deve ser uma conta de e-mail do seu domínio //==================================================== //Configurações do email, ajustar conforme necessidade //==================================================== $email_destinatario = "mail@dominio"; // pode ser qualquer e-mail que receberá as mensagens $email_reply = "$email"; $email_assunto = "Contato formmail"; // Este será o assunto da mensagem //==================================================== //Monta o Corpo da Mensagem //==================================================== $email_conteudo = "Nome = $nome \n"; $email_conteudo .= "Email = $email \n"; $email_conteudo .= "Telefone = $telefone \n"; $email_conteudo .= "Mensagem = $mensagem \n"; //==================================================== //Seta os Headers (Alterar somente caso necessario) //==================================================== $email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Return-Path: $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) ); //==================================================== //Enviando o email //==================================================== if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){ echo "</b>E-Mail enviado com sucesso!</b>"; } else{ echo "</b>Falha no envio do E-Mail!</b>"; } //==================================================== } ?> <form action="<? $PHP_SELF; ?>" method="POST"> <p> Nome:<br /> <input type="text" size="30" name="nome"> </p> <p> E-mail:<br /> <input type="text" size="30" name="email"> </p> <p> Telefone:<br /> <input type="text" size="35" name="telefone"> </p> <p> Mensagem:<br /> <input type="text" size="35" name="mensagem"> </p> <p> <input type="submit" name="BTEnvia" value="Enviar"> <input type="reset" name="BTApaga" value="Apagar"> </p>
Para adequar o formulário ao template de seu site será necessário conhecimentos de PHP, HTML e CSS.
Após isto você já pode utilizar seus formulários de contato da maneira que melhor se adequar a você.
Estes tutoriais são demonstrativos. A Hosting Machine não oferece qualquer suporte na implementação de scripts e pedidos de suporte neste sentido não serão atendidos. Contamos com sua colaboração.