Este é um formulário em php e html, ele envia os dados do formulário para seu
e-mail e envia um e-mail de auto-resposta para o usuário.
Obs: neste exemplo os dois arquivos tem que estar na mesma pasta, você podera usar o formulario em uma pasta diferente ou mesmo varios formularios com um unico arquivo php, basta indicar a url do arquivo.
ex
<form action="http://www.seusite.com/envia.php"
Vamos criar primeiro o arquivo html. Salve como contato.html
<html>
<head>
<title>formulario de contato</title>
</head>
<body>
<form action="envia.php" method="post"
name="frmB2C" id="frmB2C" onsubmit="return avaliaCampos(this)">
<input type="hidden" name="sendto" value="info">
<input type="hidden" name="subject" value="B2C - Orçamento">
<input type="hidden" name="url_entrada" value="">
<table width="30%">
<tr>
<td colspan="2">Nome</td>
</tr>
<tr>
<td colspan="2"><input type="text" name="nome"
class="style3" size="30"></td>
</tr>
<tr>
<td colspan="2">E-mail</td>
</tr>
<tr>
<td colspan="2"><input type="text" name="email"
class="style3" size="30"></td>
</tr>
<tr>
<td colspan="2">Mensagem</td>
</tr>
<tr>
<td width="59%" height="91">
<textarea name="mensagem" cols="22" rows="4"
class="style3"></textarea>
</td>
<td width="41%"><p> </p>
<p>
<input name="submit" type="submit" onClick="return
avaliaCampos(this.form);" value="OK" >
</p>
</td>
</tr>
</table>
</body>
</html>
Vamos criar agora o arquivo php, eu uso o dreamweaver mx mas da pra faze no
bloco de notas, salve o arquivo como envia.php
Dica: copie exatamente como esta aqui, depois de salvar o arquivo abra-o e
coloque seus dados.
<?php
// coloque aqui as comfiguraçoes do seu site
$nome_do_site="tutosloko";
$email_para_onde_vai_a_mensagem = "ninjanetvendas@gmail.com";
$nome_de_quem_recebe_a_mensagem = "Celio A";
$exibir_apos_enviar='sucesso.html';
// configuração dos dados que serao enviado parra seu e-mail
$assunto_digitado_pelo_usuario="n";
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="teste de formulario";
$configuracao_da_mensagem_original="Enviado por:\nNome: $nome\nE-mail:
$email\nMensagem: $mensagem\nEnviado em: $date";
// configuração do autoresponder
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Obrigado por entrar em contato";
$cabecalho_da_mensagem_de_resposta = "From: $nome_de_quem_recebe_a_mensagem
- $nome_do_site <$email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Seu formulário foi enviado
com sucesso!!! viu só... o script funciona he...he\nAtenciosamente,\n$nome_de_quem_recebe_a_mensagem
- $nome_do_site\n\nEnviado em: $date";
// daqui pra baixo ta o script de envio
$date = date("d/m/Y h:i");
//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 "<script>window.location='$exibir_apos_enviar'</script>";
?>
Comfigure as seguintes linhas do php
$nome_do_site="aqui vc coloca o nome do seu site";
$email_para_onde_vai_a_mensagem = "seuemail@seudominio.com";
$nome_de_quem_recebe_a_mensagem = "seu nome";
$exibir_apos_enviar='a url da pagina que sera exibida apos o formulario ser
enviado';
$assunto_da_mensagem_de_resposta = "escreva aqui o assunto do e-mail que sera
enviado para o usuario ex: obrigado por entrar em contato"; $configuracao_da_mensagem_de_resposta="escreva
a resposta que ira para o usuario\nAtenciosamente,\n$nome_de_quem_recebe_a_mensagem
-
obs:a mesagem de reposta deve ficar depois da aspas e antes da barra
Quer acrescentar mais campo no formulario? Então use a tag <input type="text"
name=""> .
Como eu estou usando tabela veja como faria caso desejasse adicionar o campo
cidade. Eu teria que adicionar o seguinte código do arquivo contato.html
<tr><td>Cidade</td></tr><tr><td><input
type="text" name="cidade" class="style3" size="30"></td></tr>
O campo cidade vai aparecer no formulario mas os dados nao irão para meu e-mal,
entao terei que adicionar o comando no arquivo envia.php
localize esta linha no arquivo envia.php:
$configuracao_da_mensagem_original="Enviado por:\nNome: $nome\nE-mail:
$email\nMensagem: $dmensagem\nEnviado em: $date";
então adicione:
\nCidade: $cidade
n é o assunto digitado pelo usuario e $ é o nome que vai para meu e-mail,
veja o formulario pronto,
http://www.ninjaptc.com/tutosloko/contato.htm
no proximo post irei ensinar fazer um formulario com opção de seleção
quinta-feira, 18 de fevereiro de 2010
formulario de contato em php
Postado por tutoloko às 11:06
Marcadores: formularios, php, script
Assinar:
Postar comentários (Atom)
0 comentários:
Postar um comentário