Formulário de contato com resposta automática
Encontrei este script na internet, o autor é Gabriel Pinheiro. Resolvi publicar aqui porque tem muita gente que ainda não conheçe (principalmente iniciantes como eu) uma forma eficiente de ter em seu site um formulário de Contato com auto-resposta que funciona com perfeição, inclusive uso no meu "recém-nascido" site http://www.dominiohost.com.br.
O arquivo form_contato.html
<html>
<head>
<title>Contato com resposta automática</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="enviar_contato.php" ">
<table border="0" cellpadding="5" cellspacing="2" width="500">
<tbody>
<tr>
<td>Nome:</td>
<td><input name="nome" id="nome" type="text" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" id="email" type="text" /></td>
</tr>
<tr>
<td>Mensagem:</td>
<td><textarea name="mensagem" cols="35" rows="10" id="mensagem">
</textarea></td>
</tr>
<tr>
<td><input name="Submit" value="Enviar Mensagem" type="submit" /></td>
<td><input name="reset" value="Limpar" type="reset" /></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
E aqui o arquivo enviar_contato.php
<?php
// Recebendo os dados passados pela página "form_contato.html"
$recebenome = $_POST['nome'];
$recebemail = $_POST['email'];
$recebemsg = $_POST['mensagem'];
// Definindo os cabeçalhos do e-mail
$headers = "Content-type:text/html; charset=iso-8859-1";
// Vamos definir agora o destinatário do email, ou seja, VOCÊ ou SEU CLIENTE
$para = "seuemail@seusite.com";//troque pelo seu email, é claro!
// Definindo o aspecto da mensagem
$mensagem = "<h3>De:</h3> ";
$mensagem .= $recebenome . $recebemail;
$mensagem .= "<h3>Assunto:</h3>";
$mensagem .= "Contato";
$mensagem .= "<h3>Mensagem</h3>";
$mensagem .= "<p>";
$mensagem .= $recebemsg;
$mensagem .= "</p>";
// Enviando a mensagem para o destinatário
$envia = mail($para,"seusite",$mensagem,$headers);
// Envia um e-mail para o remetente, agradecendo a visita no site, e dizendo que em breve o e-mail será respondido.
$mensagem2 = "<p>Olá " . $recebenome . ". Obrigado por sua visita e pela oportunidade de recebermos o seu contato. Em breve você receberá no e-mail fornecido a resposta para sua questão.</p>";
$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";
$envia = mail($recebemail,"Sua mensagem foi recebida!",$mensagem2,$headers);
//Redireciona para a página de contato.
header ("Location: http://localhost/contato.html");
?>
É isso ai se todos já conheciam, me desculpem!
Um forte abraço.
O arquivo form_contato.html
<html>
<head>
<title>Contato com resposta automática</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="enviar_contato.php" ">
<table border="0" cellpadding="5" cellspacing="2" width="500">
<tbody>
<tr>
<td>Nome:</td>
<td><input name="nome" id="nome" type="text" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" id="email" type="text" /></td>
</tr>
<tr>
<td>Mensagem:</td>
<td><textarea name="mensagem" cols="35" rows="10" id="mensagem">
</textarea></td>
</tr>
<tr>
<td><input name="Submit" value="Enviar Mensagem" type="submit" /></td>
<td><input name="reset" value="Limpar" type="reset" /></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
E aqui o arquivo enviar_contato.php
<?php
// Recebendo os dados passados pela página "form_contato.html"
$recebenome = $_POST['nome'];
$recebemail = $_POST['email'];
$recebemsg = $_POST['mensagem'];
// Definindo os cabeçalhos do e-mail
$headers = "Content-type:text/html; charset=iso-8859-1";
// Vamos definir agora o destinatário do email, ou seja, VOCÊ ou SEU CLIENTE
$para = "seuemail@seusite.com";//troque pelo seu email, é claro!
// Definindo o aspecto da mensagem
$mensagem = "<h3>De:</h3> ";
$mensagem .= $recebenome . $recebemail;
$mensagem .= "<h3>Assunto:</h3>";
$mensagem .= "Contato";
$mensagem .= "<h3>Mensagem</h3>";
$mensagem .= "<p>";
$mensagem .= $recebemsg;
$mensagem .= "</p>";
// Enviando a mensagem para o destinatário
$envia = mail($para,"seusite",$mensagem,$headers);
// Envia um e-mail para o remetente, agradecendo a visita no site, e dizendo que em breve o e-mail será respondido.
$mensagem2 = "<p>Olá " . $recebenome . ". Obrigado por sua visita e pela oportunidade de recebermos o seu contato. Em breve você receberá no e-mail fornecido a resposta para sua questão.</p>";
$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";
$envia = mail($recebemail,"Sua mensagem foi recebida!",$mensagem2,$headers);
//Redireciona para a página de contato.
header ("Location: http://localhost/contato.html");
?>
É isso ai se todos já conheciam, me desculpem!
Um forte abraço.
| Data | Autor | Changelog | Download | Deletar |
|---|---|---|---|---|
| 22/01/2010 4:25pm | Nelson | - | Versão 1.1 |
Queria saber como faz pra o sistema nao pega o endereço do meu servidor, ou seja ele ta pegando o endereço cadastrado no administrador do servidor, quero que ele envie para o remetente um email que eu informar
03/06/2010 12:34am
(~3 meses atrás)




Mas como todo iniciante tem dificuldades. Gostaria de esclarecimento de como proceder pra colocar no meu blog. Se possivel aguardo retorno.
Joaquim Neto
Atlanta-Ga-USA.