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&aacute;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

formulario.zip

0
Your rating: Nenhum