Criando um formulário de contato - PHP
Neste post vou explicar para quem ainda é iniciante em php como criar um formulário simples de contato. Vamos lá!
Neste exemplo vamos precisar criar dois arquivos o contato.html que é onde teremos o nosso formulário e o enviar.php que irá fazer o envio do email.
contato.html
<form action="enviar.php" method="post">
<label>Nome
<input type="text" id="nome" name="nome" /></label>
<br />
<label>E-mail:
<input type="text" id="email" name="email" /></label>
<br />
<label>Mensagem:
<textarea id="mensagem" name="mensagem" /></label>
<br />
<input type="submit" value="Enviar" />
</form>
Explicação do código
<form action="enviar.php" method="post">
O <form Inicia o formulario, action é o nome do arquivo que o formulario vai enviar os dados e o method é como esses dados vão ser enviados. Sendo post os dados sao enviados "escondidos", porém sendo Get os dados aparecem na barra de endereço.
<label>Nome
<input type="text" id="nome" name="nome" /></label>
<br />
Cria o label com o texto Nome, a linha de baixo cria o campo Nome e a ultima da um espaço.
<label>E-mail:
<input type="text" id="email" name="email" /></label>
Mesma coisa que o outro, só que cria o Email.
<label>Mensagem:</label>
<textarea id="mensagem" name="mensagem" />
Cria o label com o texto Mensagem, a área para textos mais longos e da um espaço também.
<input type="submit" value="Enviar" />
Cria o botão que envia o formulário.
</form>
fecha o formulário.
Obs.: Seu formulário vai ficar meio torto :D mas a idéia deste tutorial e mais enviar o email mesmo :P
Agora vamos ao arquivo enviar.php
<?
$nome = $_POST['nome'];
$email = $_POST['email'];
$mensagem = $_POST['mensagem'];
$conteudo = "Nome: $nome <br>E-mail: $email<br>Mensagem: $mensagem";
$seuemail = "seunome@dominio.com.br";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email \r\n";
$assunto = "Contato do site";
$enviar = mail($seuemail, $assunto, $conteudo, $headers);
if($enviar) {
echo "<script type='text/javascript'> alert('Contato Enviado com Sucesso!'); window.location.href='contato.html'; </script>";
else
echo "<script type='text/javascript'> alert('Ocorreu algum erro ao enviar o formulário'); </script>";
}
?>
Explicação do código:
O <? serve para iniciar qualquer código em php.
Nas 3 linhas abaixo estão sendo criadas três variáveis que irão guardar os dados que foram enviados do formulário.
Na 5ª linha está sendo montado o conteúdo que você irá receber no seu email.
Na 6ª está sendo criada a variável q irá conter o email que irá receber o contato.
Na 7ª, 8ª e 9ª linha está sendo montado o cabecalho do email.
Na 10ª linha linha criada uma variável que contem o assunto do email que você irá receber.
Na 11ª é criada a variavel $enviar, que é uma variavel boolenana ( Variável que só retorna verdadeiro ou falso) que recebe a função mail que faz toda a mágica do envio do email.
O resto é apenas uma condição que eu criei para saber se o email foi enviado com sucesso ou se aconteceu algum problema. Ele testa e ve se a função mail foi concluida a variavel enviar recebe verdadeiro (true) e o usuário recebe a mensagem dizendo que o contato foi enviado com sucesso, caso haja algum problema o usuário recebe a mensagem de erro.
Espero que tenham entendido e caso haja alguma dúvida estoi aqui para ajudar.
Até mais galera.
Arquivos Utilizados