quinta-feira, 18 de fevereiro de 2010

formulario de contato em php

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>&nbsp;</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

0 comentários: