Formulario
#1
Posted 17/08/2004, 20:15
Criei no dw o formulario numa das paginas, com o seus itens e agora eu gostaria que este formulario fosse enviando para meu email. O que é preciso fazer, tem algum código? o que mais preciso fazer?
Abraços.
#2
Posted 18/08/2004, 05:32
action='' '' da tag do <form action="" name="form1 ....
Vc pode conseguir com seu provedor de hospedagem ...as vezes eles fornecem estes scripts de formulario de e-mail, ou pelo menos o endereço deles para colocar no action.
Entre em contato com seu provedor ou procure uma liguagem dinâmia como PHP, ASP, Protocolos CGI feitos em PEARL ou C/C++ no caso do CGI aconselho procurar a respeito de pearl, são mais comuns e fácil encontrar.
Mesmo assim terá que entrar em contato com o provedor que este formulário fiacará hospedado para saber qual linguagem ele dá suporte....antes de escolher qual vai usar para o form.
(y)Até Mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#3
Posted 18/08/2004, 10:53
-->página "fale_conosco.htm":
Monte o seu formulário corretamente (com os nomes dos campos sem acentuação e sem espaços, para evitar problemas com o seu servidor)
ex:
<form name="senddata" method="post" action="send.php">
<table width="294" border="0" cellpadding="0" cellspacing="0" bordercolor="#0066FF">
<tr>
<td width="75"><font size="2" face="Arial, Helvetica, sans-serif">Nome:</font><i><b></b></i></td>
<td width="219"><i><b>
<input name="nome" type="text" size="30" maxlength="45">
</b></i></td>
</tr>
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">E-mail:</font><i><b></b></i></td>
<td><i><b>
<input name="email" type="text" size="30" maxlength="45">
</b></i></td>
</tr>
<tr>
<td valign="top"> <font size="2" face="Arial, Helvetica, sans-serif">Mensagem:</font></td>
<td><i><b>
<textarea name="textodamensagem" cols="30" rows="4"></textarea>
</b></i></td>
</tr>
<tr>
<td><div align="left"><i><b> </b></i></div></td>
<td><div align="left"><i><b>
<input type="submit" name="enviar" value="Enviar">
<input type="reset" name="reset" value="Limpar">
</b></i></div></td>
repare que o action está direcionando para send.php
-->página "send.php"
edite o código dessa forma:
<?php
$date = date("d/m/Y h:i");
include "config.php";
//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>";
?>
esse código possui alguns campos q eu não criei na minha página "fale_conosco.htm", como "assunto" e "headers" (vc pode criá-los, se necessário)
--> página "config.php"
<?php
//CONFIGURAÇÕES SOBRE SEU SITE
$nome_do_site="Seu site";
$email_para_onde_vai_a_mensagem = "seuemail@email.com.br";
$nome_de_quem_recebe_a_mensagem = "Voce";
$exibir_apos_enviar='enviado.html';
//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";
//CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato via formulario de email";
$configuracao_da_mensagem_original="Enviado por:\nNome: $nome\nEmail: $email\nMensagem: $textodamensagem\nEnviado em: $date";
//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "EMAIL RECEBIDO";
$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="Obrigado por entrar em contato!\nEm breve responderemos ao seu questionamento.\n\nAtenciosamente,\nVoce \nSeu site \n\nEnviado em: $date";
?>
-->Página "enviado.htm"
Uma página dizendo q a mensagem foi enviada!!!
Preste atenção nos nomes dos campos. Isso ajuda a fazer as alterações de acordo com a sua necessidade.
Qualquer dúvida, é só postar de novo
Edição feita por: Xplayer, 20/08/2004, 07:55.
#4
Posted 18/08/2004, 12:42
Pocha fica uma bagunça
Bom eu tenho um sistema em PHP bem simples de formulario, se quiser eu posto ele aqui!
Abraços
Mais o seu servidor tem que ter suporte a PHP.
#5
Posted 18/08/2004, 13:00
se não se manifestar vou feachar o tópico pois já fujiu da sala DW
valeu
;)Até Mais
canaldev.com.br
sistemabasico.com.br
twitter.com/sistemabasico
twitter.com/lunelli
#6
Posted 19/08/2004, 17:30
Formulário:
<form name="senddata" method="post" action="send.php"> <table width="23%" border="0" align="center" cellpadding="0" cellspacing="0" class="TabelaTitulo"> <tr> <td width="10%">Nome:</td> <td width="90%"><input name="nome" type="text" class="imput" id="Nome" value=""></td> </tr> <tr> <td>Setor:</td> <td><input name="email" type="text" class="imput" id="Setor"></td> </tr> <tr> <td valign="top">Solicitação:</td> <td><textarea name="assunto" rows="6" class="imput" id="Assunto"></textarea></td> </tr> <tr> <td colspan="2"> <table width="47%" border="0" align="right" cellpadding="0" cellspacing="2"> <tr> <td width="42%"><input name="Submit" type="submit" class="buttonover" value="Enviar"></td> <td width="58%"><input name="Submit2" type="reset" class="buttonover" value="Limpar"></td> </tr> </table> </td> </tr> </table> </form>
Send.php:
PHP |
<?php $date = date("d/m/Y h:i"); include "config.php"; //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=="s") { $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>"; ?> |
Config.php:
PHP |
<?php //CONFIGURAÇÕES SOBRE SEU SITE $nome_do_site="Vitapan Indústria Farmacêutica"; $email_para_onde_vai_a_mensagem = "marketing@vitapan.com.br"; $nome_de_quem_recebe_a_mensagem = "Wendell"; $exibir_apos_enviar='enviada.htm'; //ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO //POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME //'assunto' NO FORMULARIO DE ENVIO $assunto_digitado_pelo_usuario="s"; //CONFIGURAÇOES DA MENSAGEM ORIGINAL $cabecalho_da_mensagem_original="From: $name <$email>\n"; $assunto_da_mensagem_original="Contato via formulario de email"; $configuracao_da_mensagem_original="Enviado por:\nNome: $nome\nEmail: $email\nMensagem: $textodamensagem\nEnviado em: $date"; //CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA // CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO // "Re: $assunto" $assunto_da_mensagem_de_resposta = "EMAIL RECEBIDO"; $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="Obrigado por entrar em contato!\nEm breve responderemos ao seu questionamento.\n\nAtenciosamente,\nVoce \nSeu site \n\nEnviado em: $date"; ?> |
O Que pode estar errado?
.:: Nutri Center Suplementos Alimentares ::.
Loja de Suplementos Alimentares pelo Menor Preço do País. Compre já Suplementos Alimentares: Whey Protein, Albumina, BCAA, Maltodextrina, Creatina, Aminoácidos, Vitaminas, Diets, Ligth, celíacos, Perca peso rapido, Nutri Center Suplementos, sua loja de Suplementos Alimentares em Anápolis - GO e na Internet. 62-3702-7789
#7
Posted 20/08/2004, 00:38
Seguinte, eu corrigi e otimizei o código para você enviar emails com os dados do form, onde você apenas usará um arquivo em php.
Abraços,
Rafael.hr
<?php $destinatario = "marketing@vitapan.com.br"; $nome = $_POST["nome"]; $email = $_POST["email"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; $exibir_apos_enviar='http://www.enviada.htm'; /* *Tratamento p/ validacao dos campos. * verifica se as variaveis "$nome" e "$mensagem" foram passados pelo form. * Caso nao tenham sidos passados envia o usuario p/ uma pagina de erro. * Se tudo esta certo, verifica se o usuario preencheu a variavel "$assunto", * caso esteja preenchido a variavel recebe o valor passado pelo usuario no * form, se nao, recebe o valor "Contato via formulario de email". * e finalmente monta a mensagem e envia o email redirecionando o usuario p/ *a pagina de "enviada.html". */ if(!isset($nome) || !isset($mensagem)){ header("location:http://www.erro.html"); exit; } else{ if(!isset($assunto)){ $assunto = "Contato via formulario de email"; } $mensagem = "Nome: " . $nome . "\n" $mensagem .="E-mail: " . $email . "\n" . "\n" $mensagem .= "Mensagem: " . "\n" . $_POST["mensagem"]; mail($destinatario, $assunto, $mensagem, "From:$email"); header("location:$exibir_apos_enviar"); } ?>
#8
Posted 20/08/2004, 08:56
Parse error: parse error in c:\apache\htdocs\suporte\send.php on line 32Parse error: parse error in c:\apache\htdocs\suporte\send.php on line 32
.:: Nutri Center Suplementos Alimentares ::.
Loja de Suplementos Alimentares pelo Menor Preço do País. Compre já Suplementos Alimentares: Whey Protein, Albumina, BCAA, Maltodextrina, Creatina, Aminoácidos, Vitaminas, Diets, Ligth, celíacos, Perca peso rapido, Nutri Center Suplementos, sua loja de Suplementos Alimentares em Anápolis - GO e na Internet. 62-3702-7789
#9
Posted 20/08/2004, 08:58
<?php
$destinatario = "marketing@vitapan.com.br";
$nome = $_POST["nome"];
$email = $_POST["email"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
$exibir_apos_enviar='http://www.enviada.htm';
/* *Tratamento p/ validacao dos campos.
* verifica se as variaveis "$nome" e "$mensagem" foram passados pelo form.
* Caso nao tenham sidos passados envia o usuario p/ uma pagina de erro.
* Se tudo esta certo, verifica se o usuario preencheu a variavel "$assunto",
* caso esteja preenchido a variavel recebe o valor passado pelo usuario no
* form, se nao, recebe o valor "Contato via formulario de email".
* e finalmente monta a mensagem e envia o email redirecionando o usuario p/
*a pagina de "enviada.html".
*/
if(!isset($nome) || !isset($mensagem)){
header("location:http://www.erro.html");
exit;
}
else{
if(!isset($assunto)){
$assunto = "Contato via formulario de email";
}
$mensagem = "Nome: " . $nome . "\n";
$mensagem .= "E-mail: " . $email . "\n" . "\n";
$mensagem .= "Mensagem: " . "\n" . $_POST["mensagem"];
mail($destinatario, $assunto, $mensagem, "From:$email");
header("location:$exibir_apos_enviar");
}
?>
#10
Posted 20/08/2004, 09:22
Veja os arquivos anexos.
Attached Files
.:: Nutri Center Suplementos Alimentares ::.
Loja de Suplementos Alimentares pelo Menor Preço do País. Compre já Suplementos Alimentares: Whey Protein, Albumina, BCAA, Maltodextrina, Creatina, Aminoácidos, Vitaminas, Diets, Ligth, celíacos, Perca peso rapido, Nutri Center Suplementos, sua loja de Suplementos Alimentares em Anápolis - GO e na Internet. 62-3702-7789
#11
Posted 20/08/2004, 11:08
#12
Posted 20/08/2004, 11:24
.:: Nutri Center Suplementos Alimentares ::.
Loja de Suplementos Alimentares pelo Menor Preço do País. Compre já Suplementos Alimentares: Whey Protein, Albumina, BCAA, Maltodextrina, Creatina, Aminoácidos, Vitaminas, Diets, Ligth, celíacos, Perca peso rapido, Nutri Center Suplementos, sua loja de Suplementos Alimentares em Anápolis - GO e na Internet. 62-3702-7789
#13
Posted 20/08/2004, 11:35
Attached Files
#14
Posted 20/08/2004, 11:52
.:: Nutri Center Suplementos Alimentares ::.
Loja de Suplementos Alimentares pelo Menor Preço do País. Compre já Suplementos Alimentares: Whey Protein, Albumina, BCAA, Maltodextrina, Creatina, Aminoácidos, Vitaminas, Diets, Ligth, celíacos, Perca peso rapido, Nutri Center Suplementos, sua loja de Suplementos Alimentares em Anápolis - GO e na Internet. 62-3702-7789
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)