Formulário de envio de Email - Dreamweaver + PHP

Canal: DreamWeaver  |  Autor:  |  Publicado em: 04/03/2007  |  Views: 39.277
Hoje, iremos programar um pouquinho! Mas nada assustador, vai ser um formmail simples, que poderá ser aperfeiçoado por que tem algum conhecimento da linguagem. Eu vou mostrá-lo da forma mais simples, pra tornar mais simples o entendimento de quem não tem noções de lógica de programação nem de nenhuma linguagem de programação. Mas tudo no Dreamweaver e 90% sem programar.

Inicie uma nova página em PHP, nessa página teremos um Textfield, um Textarea e um Button. Veja imagem:



Nesse nosso tutorial, teremos uma parte importante para o funcionamento do Formmail, que é a nomeação dos campos. PHP é case-sensitive, ou seja, faz diferença entre letras maiúsculas e minúsculas, escreve o nome dos campos sempre com letras MINÚSCULAS.
Os nosso campos serão nomeados da seguinte forma:

Textfield Assunto = txtassunto
Textarea Mensagem = txtmsg
Os nomes ficam sempre a sua escolha, mas eu recomendo que nomei igual a mim, para evitar problemas futuros na hora da programação.



Isso tudo foi criado dentro de um FORM, agora vamos selecionar esse FORM, faça como na imagem:



Com o FORM selecionado, o painel PROPERTIES ficará da seguinte forma:



configure como na imagem.

Agora vamos criar a página que irá efetivamente enviar o email. Salve essa página como enviar1.php e vamos criar a enviar2.php.

Primeiro, iremos receber os dados inseridos nos campos e enviá-los.
Insira 2 Hiddenfields . Não se esqueça de inserir um FORM antes!

Coloque o value da seguinte forma:

  (para o hiddenfield que irá pegar o dados do campo assunto)

  (para o hiddenfield que irá pegar o dados do campo Mensagem)





Agora vamos programar!

Não serão nem 5 linhas. Vá para o modo CODE-VIEW  



Insira o seguinte código entre a tag

$para = "seuemail@seuprovedor.com.br"; // O email de destino
mail ($para, $txtassunto, $txtmsg);
echo "Mensagem enviada com sucesso!";
?>

Pronto, salve a página como enviar2.php e teste o sistema.

ATENÇÂO.
Para esse sistema rodar em um servidor local, são necessárias várias modificações na configuração do servidor que eu não aconselho que sejam feitas! portanto, esse sistema só poderá ser testado em servidores online. Faça uma busca, pois existem vários sites que fornecem hospedagem grátis com suporte a php!

Entao e isso por hoje galera

Por favor para que eu continue postando opinem nas colunas galera!
Creative Commons Esta obra está licenciada sob uma Licença Creative Commons. Você pode copiar, distribuir, exibir, executar, desde que seja dado crédito ao autor original (Citando nome do autor, data, local e link de onde tirou o texto). Você não pode fazer uso comercial desta obra. Você não pode criar obras derivadas.
Vote no artigo:
NR. DE VOTO(S): [13]

Compartilhe:

[x] Fechar Preencha os campos abaixo para indicar esta página:
Seu nome:
Seu e-mail:
Nome do indicado:
E-mail do indicado:
Deixe uma mensagem:
Anti-spam:

(nova imagem)
Preencha o que vê:
Twitter diHITT Facebook delicious envie por e-mail comentar

comentarComentários:

Preencha o formulário para comentar:

[x] Fechar
Nome:*
E-mail:* (não será exibido)
Site: (http://)
Comentário:*
Anti-spam:

(nova imagem)
Preencha o que vê:

Deseja receber as respostas dos comentários

Filipe
Publicado em:
11/06/2007 - 15:38
Filipe
mt legal.. mas agora q ta pronto como eu
uso ele no site???

não tem q ter uma pagina d contato em html??

eu fiquei com uma duvida nisto
Paulo
Publicado em:
22/06/2007 - 23:19
Mano mt show...
Vlw pelas dicas aew ; )
Paulo
Publicado em:
16/09/2007 - 17:46
Paulo
Entre qual tag o comando deve ser colocado?
Caio Augusto
Publicado em:
20/12/2007 - 09:16
Minha nota foi 4 pq explicou direitinho. A única parte que eu não entendi foi a do código. É pra colocar o código onde? Faz o seguinte: manda o código inteiro desse formulário pro meu e-mail. Daí eu olho. Flws!!!
Rafael Carvalho
Publicado em:
27/04/2008 - 21:08
Rafael Carvalho
Olá amigo. Achei muito interessante este tutorial, é de grande interesse para mim. Porém, as imagens não estão sendo exibidas e isso deixa o tutorial quase que totalmente imconpreensível. Por favor, me dá essa força...manda pro meu e-mail, ok? silvergarden@bol.com.br
João
Publicado em:
02/05/2008 - 10:48
João
O tuto sem as imagens não tem utilidade prática. Favor enviar o tuto contendo as imagens.
Obrigado!!!
Oficina da Net
Publicado em:
02/05/2008 - 11:00
Oficina da Net
Olá, as imagens estão aparecendo agora, desculpem pelo transtorno...
Walter
Publicado em:
05/05/2008 - 16:46
Walter
A primeira parte estou conseguindo montar, mas a segunda parte estou tendo problemas com esse código.
se alguém puder detalhar mais agradeceria.

obrigado,

Walter
Miguel Conceição
Publicado em:
05/05/2008 - 18:14
Miguel Conceição
Boa tarde,
estou tentando fazer um formulario como descrito em cima mas nao estou conseguindo.
Onde é para ser colocado o código?
Vivilene
Publicado em:
06/05/2008 - 11:49
Vivilene
Quando clico em enviar, abre outra pagina no navegador com: $para = "seuemail@seuprovedor.com.br"; // O email de destino
mail ($para, $txtassunto, $txtmsg);
echo "Mensagem enviada com sucesso!";
?>
Raphael
Publicado em:
06/05/2008 - 12:30
Raphael
Olá, achei interessante a sua matéria, mas eu nao estou conseguindo fazer, aparece a seguinte mensagem, depois do enviar:" $para = "meuemail@meuemail.com.br"; // O email de destino mail ($para, $txtassunto, $txtmsg); echo "Mensagem enviada com sucesso!"; ?> "

Em qual tag eu coloco o código?

Aguardo um contato, muito obrigado!!
Junior
Publicado em:
14/05/2008 - 21:23
Boa noite, Bom naum sei praticamente nda do dreamweaver tenhu aqui em minha casa o 6.1 fiz um site bem simples, mas ja tem tempo q estou apanhando para fazer um fale conosco, arrumei um na net em asp, coloquei no site mais quando eu clico no enviar ao envez de enviar a mensagem para meu e-mail pede pra abri ou salva enviar.asp... me ajude plx, Como faço isso para dar certo?
obrigado
Débora
Publicado em:
30/05/2008 - 11:11
Débora
Olá! Adorei o tutorial.
Mas tô com um problema...
Quando abro o documento, ele abre no dream e não no IE. O que eu faço pra ele dar certo?
Por favor, me ajude!

Obrigada, bjs.
Luiz
Publicado em:
02/11/2008 - 23:15
Luiz
vc não diz onde devemos colocar o ultimo código, depois de tanto tempo perdido....hora essa...
Luis Carlos Medeiros Ferreira
Publicado em:
04/11/2008 - 21:20
Luis Carlos Medeiros Ferreira
Eu fiz o passo a passo, mas mesmo assim não consegui bom resultado, para leigos como eu, voce fez um tutorial muito vago, esse tutorial é para quem já tem alguma experiencia com Dreamweaver, mas mesmo assim valeu !
Gustavo
Publicado em:
24/11/2008 - 21:35
Gustavo
PELO AMOR DE DEUS AMIGOS RESPONDAM:
ENTRE QUAL TAG DEVEMOS COLOCAR O CODIGO????
SEM O LOCAL EXATO NAO DÁ, NAO TEM COMO
ALGUMA ALMA-BOA PODERIA EXPLICAR???
VALEW...AGUARDO
Thiago
Publicado em:
07/12/2008 - 13:30
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>
<title>Untitled Document</title>
</head>

<body>
<?$para = \"teste@testecom\"; // O email de destino
mail ($para, $txtassunto, $txtmsg);
echo \"Mensagem enviada com sucesso!\";
?>
<form id=\"form1\" name=\"form1\" method=\"post\" action=\"\"
<p>
<input name=\"hiddenField\" type=\"hidden\" id=\"hiddenField\" value=\"<?php echo $txtassunto ?>\" />
</p>
<p>
<input name=\"hiddenField2\" type=\"hidden\" id=\"hiddenField2\" value=\"<?php echo $txtmsg ?>\" />
</p>
</form>
</body>
</html>
Fernanda Gimenes
Publicado em:
15/12/2008 - 13:38
Fernanda Gimenes
Oiii pessoal!!!
bom eu estou tentando fazer isso...
por enquanto estou so dando os nomes...
gstaria de saber o enviar 2php eh soh qnd tem dois nomes diferentes e qnd tiver mais pode ser mais...
exemplo
texto
mensagem
nome
email

seriam php4???
Leonidas
Publicado em:
16/12/2008 - 23:14
Leonidas
Olá pessoal, gostei muito dessa dica, mas estou com o mesmo problema de alguns acima, em qual TAG eu coloco esse código ?

Abraços
Gilberto
Publicado em:
07/01/2009 - 23:38
As tag são <? ?>
Então coloca-se o códi entre as tags que são o inicio e fim do código PHP

Abraços!
Anderson
Publicado em:
17/02/2009 - 16:37
Anderson
gostaria de saber se o enviar 2 eu salvo em outra pagina
Saimon
Publicado em:
23/03/2009 - 11:04
Eu fiz as duas páginas o sistema redou,apareceu "Mensagem enviada com sucesso!", porém não chegou no e-mail especificad. O que devo fazer? meu email é "saimongodim@yahoo.com.br"
Jean
Publicado em:
17/04/2009 - 16:19
Jean
bom, vi que muitas pessoas estão com duvida em qual tag colocar o conteudo, eu fiz assim e deu certo:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="">
<input name="hiddenField" type="hidden" value="<?php echo $txtassunto ?>">
<input name="hiddenField2" type="hidden" value="<?php echo $txtmsg ?>">
<?$para = "seuemail@seuprovedor.com.br"; // O email de destino
mail ($para, $txtassunto, $txtmsg);
echo "Mensagem enviada com sucesso!";
?>
</form>
</body>
</html>

se quiserem tentem ai!
Heloisa
Publicado em:
09/05/2009 - 14:15
Heloisa
O email chega só que sem assunto e sem mensagem.
Alguem pode me ajudar?
Agradecida
Gilberto
Publicado em:
09/05/2009 - 19:05
Provavelmente é a variável que leva estas informações...
qualquer coisa me acione..
gilbmg@gmail.com
Heloisa
Publicado em:
09/05/2009 - 21:21
Heloisa
Eu já corrigi o erro.
A quem interessar: substituir a linha mail toda por
mail ($para, $_POST['txtassunto'], $_POST['txtmsg']);
depois disso vai funcionar normal. Alguém sabe como redimensionar esta janela para ela ficar pequena e fechar sozinha depois que avisar que a mensagem foi enviada com sucesso???
Guilherme
Publicado em:
22/07/2009 - 13:48
Guilherme
galera,
vi que existem mtas duvidas com a tag
apos a linha <input name=hiddenField2"...
vc escreve
<?php
cola o codigo aqui
?>

pronto...
esta funcionando
Carlao
Publicado em:
09/08/2009 - 13:18
Carlao
PESSOAL, SE ALGUEM PUDER ME AJUDAR, ESTOU COM PROBLEMA DE A MSG IR SEM ASSUNTO(EM BRANCO). aBAIXO COMO ESTÁ O MEU CODIGO:

<?php
$para="edscarlao@gmail.com"; // O email de destino
mail ($para, $_POST['txtassunto'], $_POST['txtnome'], $_POST['txtemail'], $_POST['txtmsg']);
?>
Mari
Publicado em:
25/11/2009 - 15:55
Até q enfim consegui colocar todo codigo, fiz teste enviando mensagem, até que chega no e-mail, mas chega todo em branco, sem nome, assunto, e-mail e o principal a mensagem

alguem pode me ajudar por favor??
Samuel Web
Publicado em:
15/01/2010 - 16:00
Samuel Web
ss Eu já corrigi o erro.
A quem interessar: substituir a linha mail toda por
mail ($para, $_POST['txtassunto'], $_POST['txtmsg']);
depois disso vai funcionar normal. Alguém sabe como redimensionar esta janela para ela ficar pequena e fechar sozinha depois que avisar que a mensagem foi enviada com sucesso???
dsd
Nao Funfa !
Publicado em:
16/01/2010 - 14:13
Nao Funfa !
NÃO FUNCIONA !!!!!!!!!!!!!!