Formulário de envio de Email - Dreamweaver + PHP
Canal: DreamWeaver | Autor: | Publicado em: 04/03/2007 | Views: 39.277Hoje, 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!
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!
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] 







uso ele no site???
não tem q ter uma pagina d contato em html??
eu fiquei com uma duvida nisto
Vlw pelas dicas aew ; )
Obrigado!!!
se alguém puder detalhar mais agradeceria.
obrigado,
Walter
estou tentando fazer um formulario como descrito em cima mas nao estou conseguindo.
Onde é para ser colocado o código?
mail ($para, $txtassunto, $txtmsg);
echo "Mensagem enviada com sucesso!";
?>
Em qual tag eu coloco o código?
Aguardo um contato, muito obrigado!!
obrigado
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.
ENTRE QUAL TAG DEVEMOS COLOCAR O CODIGO????
SEM O LOCAL EXATO NAO DÁ, NAO TEM COMO
ALGUMA ALMA-BOA PODERIA EXPLICAR???
VALEW...AGUARDO
<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>
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???
Abraços
Então coloca-se o códi entre as tags que são o inicio e fim do código PHP
Abraços!
<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!
Alguem pode me ajudar?
Agradecida
qualquer coisa me acione..
gilbmg@gmail.com
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???
vi que existem mtas duvidas com a tag
apos a linha <input name=hiddenField2"...
vc escreve
<?php
cola o codigo aqui
?>
pronto...
esta funcionando
<?php
$para="edscarlao@gmail.com"; // O email de destino
mail ($para, $_POST['txtassunto'], $_POST['txtnome'], $_POST['txtemail'], $_POST['txtmsg']);
?>
alguem pode me ajudar por favor??
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