Loading
carregando...

Colocando um formulário HTML em seu site, e enviando mensagem via PHP com resposta automática.


Olá pessoal!
Hoje vamos aprender como colocar um formulário HTML em seu site e enviar as mensagens em PHP utilizando a função mail().

Primeiro vamos fazer um formulário html que será responsável por colher os dados que o usuário irá enviar contendo os seguintes campo:

*** Nome
*** Telefone
*** E-mail
*** Assunto
*** Mensagem

Crie um arquivo HTML com o nome de contato.html contento o código abaixo:

  1.  
  2. <html>
    
  3. <head>
    
  4. <title>Colocando um formulário HTML em seu site, e enviando mensagem via PHP com resposta automática</title>
    
  5. </head>
    
  6.  
  7. <body>
    
  8.  
  9. <form action="enviarcontato.php" method="post"  >
    
  10.  
  11.      <span>Nome</span><br />
    
  12.      <input type="text" name="nome" /><br/>
    
  13.  
  14.      <span>Telefone</span><br />
    
  15.      <input type="text" name="fone" />
    
  16.  
  17.      <span>Email</span><br />
    
  18.      <input type="text" name="email" /><br />
    
  19.  
  20.      <span>Assunto</span><br />
    
  21.      <input type="text" name="assunto" /><br />
    
  22.  
  23.      <span>Mensagem</span><br />
    
  24.      <textarea name="msg" ></textarea> <br />
    
  25.  
  26.      <input type="submit" value="Enviar" />
    
  27.  
  28. </form>
    
  29.  
  30. </body>
    
  31. </html>
    
  32.  
  33.  




Com o nosso formulário HTML pronto vamos fazer o código PHP responsável por pegar os dados do usuário e enviar para o e-mail configurado e enviar a resposta automática para o usuário.

Vamos ao código PHP, crie um arquivo PHP com o nome de enviarcontato.php:

  1.  
  2. <?php
  3.  
  4. // Recebendo os dados passados pela página "contato.html"
  5. $recebenome 	= $_POST["nome"];
  6. $recebefone 	= $_POST["fone"];
  7. $recebemail 	= $_POST["email"];
  8. $recebeassunto 	= $_POST["assunto"];
  9. $recebemsg  	= $_POST["msg"];
  10.  
  11. // Definindo os cabeçalhos do e-mail
  12. $headers  = "MIME-Version: 1.0\n";
  13. $headers .= "Content-type:text/html; charset=utf-8 \n"; 
  14. $headers .= "From: Formulario de contato <contato@seudominio.com.br> \n"; 
  15.  
  16. // Vamos definir agora o destinatário do email, ou seja, VOC&Ecirc; ou SEU CLIENTE
  17. $para = "digite aqui seu e-mail";
  18.  
  19. // Definindo o aspecto da mensagem
  20. $mensagem   = "<h3>De:</h3> ";
  21. $mensagem  .= $recebenome;
  22. $mensagem  .= "<h3>Contato:</h3>";
  23. $mensagem  .= $recebefone.' - E-mail: '.$recebemail;
  24. $mensagem  .= "<h3>Observações</h3>";
  25. $mensagem  .= "<p>";
  26. $mensagem  .= $recebemsg;
  27. $mensagem  .= "</p>";
  28.  
  29. // Enviando a mensagem para o destinatário
  30. mail($para,'Contato Pelo Site - De: '.$recebenome,$mensagem,$headers);
  31.  
  32. // Resposta Automática, preparando o e-mail com a resposta.
  33. $mensagem2  = "<p>Olá <strong>" . $recebenome . "</strong>.<p>Agradecemos sua visita ao nosso site e a oportunidade de receber-mos seu contato.
  34. <br />Em breve responderemos sua questão através de correio eletrônico.</p><br><p>OBS.: Não é necessário responder esta mensagem!</p><br>";
  35. $mensagem2 .= "<p>Atenciosamente<br />Equipe ".$empresa."</p>";
  36.  
  37. // Enviando a resposta sutomática
  38.  
  39. $envia =  mail($recebemail,"Agradecemos sua visita ao nosso site",$mensagem2,$headers);
  40.  
  41. // Exibe um alert que a mensagem foi enviada com sucesso e redireciona para a página de contato.
  42. echo '<script>
  43.                 alert("Mesagem enviada com sucesso!");
  44.                 window.location="contato.html";
  45.           </script>&barinvert;';
  46.  
  47. ?>
  48.  


É isso se quiserem saber como validar campos do formulário para que o usuário seja obrigado a preencher todos os campo aqui mesmo no site tem um post explicando tudo sobre isso.

Vlw galera t a próxima.


Autor: Dárcio Gomes
Data: 24/08/2012 00:00:00