Sistema de formulário de contato com auto resposta
 

Baixe aqui os arquivos do formulário: formulario_contato.zip

Primeiro criamos o arquivo formulario.php

Código do formulário abaixo:

<html>
<head>
<title>Formulário - Informática Livre</title>
</head>
<body>
<form action="contato/enviar.php" method="POST">
<table width="470" height="357" border="0" cellpadding="3" cellspacing="0" bgcolor="#FFFFCC">
<tr bgcolor="#3399FF">
<td height="21" colspan="2"align="left"><div align="center"><font size="3" face="Arial, Helvetica, sans-serif"><strong>CONTATO INFORMÁTICA LIVRE</strong></font> </div></td>
</tr>
<tr>
<td height="21"align="left">&nbsp;</td>
<td height="21" align="left">&nbsp;</td>
</tr>
<tr>
<td width="82" height="21"align="left"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;Nome:</font></td>
<td width="370" height="21" align="left"> <input type="text" name="nome1" size="21" style="font-family: Verdana; font-size: 8 pt; background-color: #ffffff; color: #666666; border: 1px solid #666666"></td>
</tr>
<tr>
<td width="82" height="1" align="left"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;Site:</font></td>
<td width="370" height="1" align="left"><input type="text" name="site" size="21" style="font-family: Verdana; font-size: 8 pt; background-color: #ffffff; color: #666666; border: 1px solid #666666"></td>
</tr>
<tr>
<td width="82" height="1" align="left"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;E-mail:</font></td>
<td width="370" height="1" align="left"> <input type="text" name="email1" size="21" style="font-family: Verdana; font-size: 8 pt; background-color: #ffffff; color: #666666; border: 1px solid #666666"></td>
</tr>
<tr>
<td width="82" height="1" align="left"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;Telefone:</font></td>
<td width="370" height="1" align="left"> <input type="text" name="fone" size="21" style="font-family: Verdana; font-size: 8 pt; background-color: #ffffff; color: #666666; border: 1px solid #666666"></td>
</tr>
<tr>
<td height="1" align="left"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;Assunto :</font></td>
<td height="1" align="left"><input type="text" name="assunto" size="21" style="font-family: Verdana; font-size: 8 pt; background-color: #ffffff; color: #666666; border: 1px solid #666666"></td>
</tr>
<tr>
<td width="82" height="18" align="left" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;Mensagem:</font></td>
<td width="370" height="138" rowspan="2" align="left" valign="top"> <textarea name="mensagem" cols="30" rows="5" style="font-family: Verdana; font-size: 8 pt; color: #666666; background-color: #ffffff; border: 1 solid #666666"></textarea></td>
</tr>
<tr>
<td width="82" height="72"></td>
</tr>
<tr>
<td height="1" colspan="2"><div align="center">
<input type="submit" value="Enviar" >
&nbsp;&nbsp;
<input type="reset" value="Limpar" name="B2">
</div></td>
</tr>
<tr bgcolor="#3399FF">
<td height="1" colspan="2">
<div align="center"> </div></td>
</tr>
</table>
<br>
</form>
</body>
</html>

Agora vamos criar o arquivo enviar.php que irá enviar as informações para seu e-mail:

<?
include "config.php";
?>
<?

// aqui começa o script
//pega as variaveis por POST

$nome = $_POST["nome1"];
$site = $_POST["site"];
$email1 = $_POST["email1"];
$fone = $_POST["fone"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];

global $email; //função para validar a variável $email no script todo

$data = date("d/m/y"); //função para pegar a data de envio do e-mail
$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante
$hora = date("H:i"); //para pegar a hora com a função date

//aqui envia o e-mail para você
//mail ("webmaster@sportplan.com.br",
mail ("contato@informaticalivre.net", //email aonde o php vai enviar os dados do form
"$assunto",
"$titulo_da_caixa\n\nNome: $nome1\nSite: $site\nTelefone: $fone\nData: $data\nIp: $ip\nHora: $hora\nE-mail: $email\nAssunto: $assunto\n\nMensagem: $mensagem",
"From: $nome"
);

//aqui são as configurações para enviar o e-mail para o visitante
$site = "INFORMÁTICA LIVRE SOLUÇÕES EM INTERNET"; //o e-mail que aparecerá na caixa postal do visitante
$titulo = "RE: Contato"; //titulo da mensagem enviada para o visitante
$msg = "Prezado Sr. $nome, obrigado por preencher nosso formulário de contato!\nEstaremos respondendo em breve...\nAtenciosamente, $nome_site - $url_site\n\nEnviado em: $data";

//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
"$titulo",
"$msg",
"From: $site"
);
echo "<script>window.location='$exibir_apos_enviar'</script>";
?>

vamos criar o arquivo config.php que contém as variáveis da auto resposta:

<?
// nome do seu site
$nome_site = "INFORMÁTICA LIVRE SOLUÇÕES EM INTERNET";
// Seu nome
$nomeweb = "INFORMÁTICA LIVRE";
// url do seu site!
$url_site = "www.informaticalivre.net";
$exibir_apos_enviar='contato/intex.php';
$titulo_da_caixa='ENVIADO ATRAVÉS DO SITE INFORMÁTICA LIVRE';
$assunto='SUPORTE INFORMÁTICA LIVRE';
?>

vamos criar o arquivo index.php que contém uma mensagem de auto resposta:

Basta inserir uma mensagem de resposta para o usuário como na figura abaixo:

Espero que tenham gostado deste tutorial, até o próximo.

Este tutorial foi públicado por Renato Montanari.