Como criar um formulário de contato
Ter um formulário de contato em seu site é algo muito bom. Qualquer um sabe o quanto é chato ter que abrir uma conta de e-mail ou um programa que agregue contas de e-mail para enviar uma simples mensagem, ainda mais se o assunto não for de extremo interesse para o usuário. Nessas situações, o proprietário do site/blog perde o feedback que lhe poderia ser muito útil.
Por essa razão, veremos hoje como criar um formulário de contatos para sites e blogs.O tutorial aqui foi resumido a partir no construído pelo DGN Studios e pode ser acessado ao clicar no link.
São dois os passos fundamentais: a) criar a página onde aparecerá o formulário e b) criar um arquivo .php que será responsável pelo envio das informações.
- Criar o html (ou o código que será introduzido em uma página: altere os tamanhos dos campos e o endereço do arquivo contato.php)
<form action=”http://exemplo.com/cgi-bin/contato.php” method=”post” name=”form_de_contato” id=”form_de_contato”>
Nome:
<input name=”nome” type=”text” id=”nome” size=”40″ maxlength=”60″ />
Seu email:
<input name=”email” type=”text” id=”email” size=”40″ maxlength=”60″ />
Assunto:
<input name=”assunto” type=”text” id=”assunto” size=”40″ maxlength=”60″ />
Mensagem:
<textarea name=”mensagem” cols=”20″ rows=”5″ id=”mensagem”></textarea>
<input name=”ok” type=”submit” id=”ok” value=”Enviar mensagem!” />
<input name=”limpa” type=”reset” id=”limpa” value=”Limpar dados!” />
</form>
- Criar o php (Percorra o arquivo alterando os dados conforme explicados pelos que melhor se adequam à sua necessidade, como o endereço de e-mail e o endereço da página onde estará o formulário de contato. Em seguida, faça um upload com o arquivo contato.php para um diretório)
<?
// Coloque o email que ir receber os valores
$to = “exemplo@exemplo.com”;
//Recebe os valores dos campos…
// Perceba que os valores só resgatados com $_POST[], pois no formulário o método de envio foi o post e no get!
$nome = $_POST[‘nome’];
$email = $_POST[‘email’];
$assunto = $_POST[‘assunto’];
$msg = $_POST[‘mensagem’];
$msg = nl2br($msg); // Todos os Enter’s teclados pelo usuário serão transformados em <br />
// Caso algum campo se encontre vazio ele retorna a página de envio!
if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL):
?>
<script language=”JavaScript”>alert(‘H campos requeridos em branco!’);
location.href=’http://exemplo.com/contato.htm’;
</script>
<?
// ainda dentro do if, ele pra a execução e fecha o if aps isso
exit;
endif;
// Aqui ele verifica se o email contém caracteres válidos!
// Esse sistema conhecido como Expresses Regulares…
$pattern = “^([A-Z_a-z])+@([a-zA-Z])+”;
// Caso a verificação retorne falso, ou seja, o email digitado inválido, ele volta para o formulário
if(ereg($pattern,$email) == false):
?>
<script language=”JavaScript”>alert(‘O email no válido’);
location.href=’http://exemplo.com/contato.htm’;
</script>
<?
// Pra a execução do sistema e termina o if
exit;
endif;
// Agora ele est montando o corpo da mensagem para enviar ao email…
$mensagem = “Mensagem enviada por: “.$nome.” em: “.date(“d/m/Y – H:i”).”\n <br />
Abaixo seguem os dados do usuário:\n <br />
E-mail: “.$email.”\n <br />
Assunto: “.$assunto.”\n <br />
A mensagem enviada a você foi a seguinte: \n <br />
“.$msg ;
// Define os cabeçalhos do email…
$headers = “MIME-Version: 1.0\r\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;
// headers adicionais
$headers .= “From: $email <$email>\r\n”;
// finalmente ele envia o Email para o local escolhido lá em cima….
mail($to,$assunto,$mensagem,$headers);
?>
// Abre uma janela confirmando o envio e redirecionando para “index.htm”.
<script language=”JavaScript”>alert(‘Sua mensagem foi enviada com êxito!’);
location.href=’http://exemplo.com/’;
</script>