Conheça o Plugfeed | » Início » Desenvolvimento » Dreamweaver » Formuláio de envio de Email - Dreamweaver + PHP
Conheça o Plugfeed | » Início » Desenvolvimento » Dreamweaver » Formuláio de envio de Email - Dreamweaver + PHP -->
 
Avaliação: | Publicado em: 25/10/2006
Formuláio de envio de Email - Dreamweaver + PHP
Humberto Rodrigues Técnico em Informática. Webmaster. Conhecimentos em Photoshop, Flash, Dreamweaver, Visual Basic, Delphi, Access, HTML, CSS, SQL e PHP.
Formuláio de envio de Email - Dreamweaver + PHP

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:

   Clique!

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:

<?php echo $txtassunto ?>  (para o hiddenfield que irá pegar o dados do campo assunto)

<?php echo $txtmsg ?>  (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

<?php
$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!

www.humbertorodrigues.com



Muito Bom ajudou bastante.
António Morais <toniomorais@yahoo.com>
Continue assim mostrando para a gente como se pode evoluir na utilização do Dreamweaver. Simples mas muito útil.
João Seabra <johnnyseabra@gmail.com>
Apenas para não confundir nossos colegas, o PHP é Case - Sensitive apenas para nomes de variáveis. Abraços
Humberto Rodrigues
Boa observação João!
Carlos Leite
Só pra complementar o tutorial, poderia exibir um screenshot de como o e-mail chega para o destinatário.
Michael <xxprox@gmail.com>
e bom mais é que aqui na minha casa deu esse erro:
Notice: Undefined variable: txtassunto in f:easyphpwwwmikoltesteenviar2.php on line 3

Notice: Undefined variable: txtmsg in f:easyphpwwwmikoltesteenviar2.php on line 3

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in f:easyphpwwwmikoltesteenviar2.php on line 3
Mensagem enviada com sucesso!

e eu fui verificar meu e-mail e não tinha chegado nada ainda!
Humberto Rodrigues <humberto.rodrigues@gmail.com>
verifique o nome das variáveis. no último erro, o problema é q vc esta testando num servidor offline, ou que não esta configurando para envio de emails :P
Juscimara <Olá>
Gostei mais vc não teria nada sobre o jdmonthname e o jddayofweek?
desde ja valeu lindinho!
Rodrigo Marini <rodrigo_marini@hotmail.com>
Duvida: estou usando um servidor gratis (awardspace). Fiz tudo certo, qdo clica em enviar aparece a msg de confirmacao, mas o e-mail nao ta chegao, pode ser problema do servidor?

Att,
Rodrigo Marini
gostaria de saber primeiramente se o arquivo que conterá o assunto e a mensagem se chamará INDEX. E a segunda pergunta é onde é que encontro o botão(HIDDENFIELD) no DW, pois o meu programa é em Português. Obrigado!!!
eduardo duar <duareduar@netscape.net>
Muito bom.
Simples e funcional...
Sandro M. Ferriera (Florianopolis) <sandro_mf@yahoo.com.br>
Começei a pouco a desenvolver sites, e este teu tutorial está ótimo, parabens!! Muito pratico, objetivo e de facil entendimento.
m
mmm : Não avaliado
Estou com um problema, quando envio a mensagem chega em meu email mensagem com assunto Apache <apache@ns1.orgfree.com
porem o conteudo nao esta chagando, o que podera ser?
Ótimo!!! Gostei mto do formulário simples e eficiente! Espero que continue postando aqui!


cara uma das coisa que eu odeio é deixar comentario, sua tuto ta exelente não tive escolha ..valew
tem certeza que funciona?
da esse erro:

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:webmasterenviar2.php on line 11
Mensagem enviada com sucesso!
Roger Lima <lima.roger@gmail.com>
Parabéns humberto, prático e muito objetivo, pense em ministrar cursos!! Abraço! Valeu!!
Luiz Alberto <luiz.albert@gmail.com>
Humberto, Segui todos os passos conforme mostra a página, testei ele num proveedor gratuito e no site pessoal do terra, deu erro 405, utilizei o MX e o 8.0, me dá uma ajuda por favor,
Grato Luis
Luiz Alberto <luiz.albert@gmail.com>
Desculpe, esqueci de falar, estou usando o IE 7.0, será que o problema é esse ?
Caro amigo, gostei muito de tua dica, mas eu hospedei em um site e não deu certo, mas eu gostaria que você se fosse possível, nos ensinasse como fazer isto localmente, pois, eu vejo que grande maioria das pessoas gostaria que fosse local.

Abraços e fique com Deus.
marcio fernando <marciofbt@hotmail.com>
pow cara eu ainda não consegui fazer isso será que tinha como alguém fazer pra mim com o e-mail de destino sendo marciofbt@hotmail.com eu ficareio muito grato. e mandarei um presente pra quem fizer isso pra mim ok.
Gilvan Santos <supergilvan@gmail.com>
Eu gostei do código, muito bom mesmo. Porém queria dar um título a mensagem pois lá chega o nome Nobody e na caixa do título da mensagem vem o nome da pessoa que enviou.
Poderia me ajudar? É que eu usei esse form para NomeEmailSugestoes entende? Como eu o destinei como SUGESTÕES, gostaria de criar um título para saber que essa mensagem é uma SUGESTÃO.
Obrigado.
muito ruim esta merda
João Victor Brasil <guessrj@gmail.com>
Nao funcionou nada!
gostaria que retificasse o codigo obrigado
Gostei muito, facil porem cadastrei o meu e-mail e nao chega mensagens nele sera que tenho que dar alguma chmod no arquivo.
fiz tudo cetinh porem fala que foi enviado nao chega.
Obrigado pela atenção
Prezado Humberto, segui os passos e não deu nenhum erro porém os e-mails não chegam, outra dúvida é que esse comando limita em apenas 5 campos a serem enviados, existe alguma maneira para que eu possa enviar mais campos do tipo select box, checkbox e ect? obrigado
Cleto
Muito fraco! E não funciona
Não funcionou!!! EStou precisando de um formulário de sugestões para o meu site urgente...
Se alguém puder ajudar agradeço!! : Não avaliado
Show de bola.... você me salvou grato..... muito bom saber que tem profissionais como você pré-disposto a nos ajudar.... valeu......
Muito obrigada! Funcionou perfeitamente!!!Parabéns pela didática!!!
Junior
Funciona tbm em servidores gratuitos?
sabrina fernanda nemeth <sabrina.nemeth@hotmail.com>
Não entendi nada................ estou iniciando agora ,montei o meu site e esta hospedado no yahoo.. só que o formulario não funciona apenas em html
estou desesperada pra conferir o meu site
http://br.geocities.com/s13consultoria/

preciso de um help urgente, não sei por onde começar em php no dreamweaver usando o meu formulaio ja pronto : Não avaliado
Paulo Gomes <paulo.gomes@live.com>
o script em si funciona...

só que os e-mails que chegam, vêm vazios!!
tô rodando isso em servidor Linux, com domínio .com.br...
pelo fórum que roda no mesmo, funciona normalzinho, a opção de enviar e-mails...
por esse aí não rolou, não...
os e-mails chegam em branco...
valeu!
obrigado pela ajuda!
nossa muito bom vei parabens msm!!!

www.serralheriaborges.com
Ola, caro estou fazendo tudo oq vc disse e joguei em servidor online com suporte a php, a unica diferenca do seu é que acrecentei txtemail, txtfaculdade etc... mas em todos os lugares eu coloquei os nomes mas quando clico em enviar ele da enviada com sucesso mas com essa mensagem Warning: mail() expects at most 5 parameters, 6 given in Z:Inetpubwwwrootcezaretireverfotoreverfoto.com.brwwwenviar2.php on line 31
Mensagem enviada com sucesso!
anderson vaccari <andersonvaccari@bol.com.br>
Prezado amigo

Fiz tudo como manda a regra,mas quando recebo o email que foi enviado pelo Formulário, não tem Nada escrito !!! vem em branco.

Estou usando o CS3

aguardo ajuda

obrigado
Rafael Correa <rdcopa@hotmail.com>
Não funciona. Confirma, mas não chega.
mas só uma duvida aone eu salvo essa paginas "enviar1 e 2"
obrigado
zoe <zoe>
Para iniciantes muiiito legal, mas vale lembrar que o dreamweaver gera sujeira de html. o/ (detalhe bobo mas q diferencia no carregamento da página)
Ranier Peres <ranierperes@hotmail.com>
Como faço para corrigir esse problema. Ele enviar mas o email não tem nenhum dado. Agradeço resposta.
Aconteceu um problema aqui, a mensagem chegou mas em nome estava escrito "nobody" ninguém, a menssagem estava em branco.
em tipo o php ali vai entre quais tags?
O email chega vazio, todo em branco.
Alguem sabe como corrigir esse problema?
att
helo
E como faço pra que esse form fique dentro da página d ahomepage em vez d abrir uma janela só pra ele?
nao deu certo, o meu site esta em desenvolvimento e testei o formulario de enviar e nao deu certo. o site meu nao é hospedado , só ta no programa do dreamwever ...como faço para que ese formulario de certo???? precisa esta hospedado para eu testar???








Um produto Detetive.net