Jump to content


Rafajp

Member Since 08/12/2006
Offline Last Active 04/11/2009, 08:33
-----

Topics I've Started

Formulario De Contato

01/11/2009, 19:23

Olá pessoal!
Tenho um formulario de contatos em php, só que ele só envia os dados do visitante pra meu e-mail.
Bom alem de enviar pro e-mail eu gostaria que estes dados ficassem gravados no Banco de dados do site, tem como fazer isso?
Segue abaixo os codigos:

Formulario:

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<form name="FormZit" action="form.php" method="post">
<tr>
<td width="34%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: medium none #C0C0C0; border-bottom: 1px solid #C0C0C0">
<font face="Verdana" size="2">*Nome:</font></td>
<td width="66%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: medium none #C0C0C0; border-bottom: 1px solid #C0C0C0">
<input type="text" name="nome" size="20" style="border: 1px solid #808080">
</td>
</tr>
<tr>
<td width="34%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: medium none #C0C0C0; border-bottom: 1px solid #C0C0C0">
<font face="Verdana" size="2">*E-mail:</font></td>
<td width="66%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: medium none #C0C0C0; border-bottom: 1px solid #C0C0C0">
<input type="text" name="email" size="20" style="border: 1px solid #808080">
<font face="Verdana" size="1"></font></td>
</tr>
<tr>
<td width="34%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
<font face="Verdana" size="2">*Telefone:</font></td>
<td width="66%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
<input type="text" name="numero" size="20" style="border: 1px solid #808080"></td>
</tr>
<tr>
<td width="34%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
<font face="Verdana" size="2">*Empresa:</font></td>
<td width="66%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
<input type="text" name="codigo" size="20" style="border: 1px solid #808080"><font face="Verdana" size="1">
</font></td>
</tr>
<tr>
<td width="34%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
<font face="Verdana" size="2">*Cidade:</font></td>
<td width="66%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
<font face="Verdana"><i>
<input type="text" name="cpf" size="20" style="border: 1px solid #808080"><font size="2"> </font></i>
<font size="1"></font></font></td>
</tr>
<tr>
<td width="34%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
<font face="Verdana" size="2">*Estado:</font></td>
<td width="66%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0">
<font face="Verdana"><i>
<input type="text" name="validade" size="20" style="border: 1px solid #808080"><font size="2"> </font></i>
<font size="1"></font></font></td>
</tr>
<tr>
<td width="34%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: medium none #C0C0C0">
<font face="Verdana" size="2">*Mensagem:</font></td>
<td width="66%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: medium none #C0C0C0">
<input type="text" name="validade" size="20" style="border: 1px solid #808080">
</td>
</tr>
<tr>
<td width="34%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: medium none #C0C0C0">
</td>
<td width="66%" style="border-left: medium none #C0C0C0; border-right: medium none #C0C0C0; border-top: 1px solid #C0C0C0; border-bottom: medium none #C0C0C0">
<input name="enviar" type="submit" class="formcop" value="Enviar"></td>
</tr>
</table>


Codigo em php que envia as informações pro meu e-mail:

<?php
$date = date("d/m/Y h:i");

// ****** ATENÇÃO ********
// ABAIXO ESTà A CONFIGURAÇÃO DO SEU FORMULÃRIO.
// ****** ATENÇÃO ********

//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="www.meusite.com.br";
$email_para_onde_vai_a_mensagem = "contato@meusite.com.br";
$nome_de_quem_recebe_a_mensagem = "Meu nome aqui.";
$exibir_apos_enviar='enviado.php';

//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato!";

// FORMA COMO RECEBERÃ O E-MAIL (FORMULÃRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÃVEL ABAIXO *************
$configuracao_da_mensagem_original="

ENVIADO POR:\n
Nome: $nome\n
Email: $email\n
Telefone: $numero\n
Empresa: $codigo\n
Cidade: $cidade\n
Estado: $uf\n
Mensagem: $mensagem\n

ENVIADO EM: $date

";

//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Meu site";
$cabecalho_da_mensagem_de_resposta = "From: $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado pelo seu contato";

// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********

//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="n";

//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";
if ($assunto_digitado_pelo_usuario=="n")
{
$assunto = "$assunto_da_mensagem_original";
};
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);

//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if ($assunto_digitado_pelo_usuario=="n")
{
$assunto = "$assunto_da_mensagem_de_resposta";
}
else
{
$assunto = "Re: $assunto";
};
$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);

echo "&lt;script>window.location='$exibir_apos_enviar'</script>";

?>


IPB Skin By Virteq