Jump to content


Photo

Formulario


  • Faça o login para participar
13 replies to this topic

#1 DFILIPE

DFILIPE

    Turista

  • Usuários
  • 25 posts
  • Sexo:Não informado

Posted 17/08/2004, 20:15

Galera

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. :wacko:

#2 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 18/08/2004, 05:32

Procure uma linguagem dinâmica para saber como fazer o arquivo responsavel oela ação deste formulario .. o nome deste arquivo será colocado no:

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 :)

#3 mestreteia

mestreteia

    Normal

  • Usuários
  • 60 posts
  • Sexo:Não informado

Posted 18/08/2004, 10:53

você vai precisar fazer 4 páginas: 2 em salvas com extensão .php e as outras com extensão .htm

-->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.

php rules!!!

#4 gregorytg

gregorytg

    Mestre

  • Usuários
  • 632 posts
  • Sexo:Não informado

Posted 18/08/2004, 12:42

Uma coisa, VAMU USAR os comandos CODE?
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.
"Porque o Senhor será a tua confiança, e guardará os teus pés de serem presos". \o/

#5 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 18/08/2004, 13:00

Aí ...manifeste-se se vai usar PHP ou outra linguagem, pois se eu mover teu tópico para seção mais adequada aumentara a ajuda.

se não se manifestar vou feachar o tópico pois já fujiu da sala DW

valeu
;)Até Mais :)

#6 klango

klango

    Aqui é das antigas

  • Usuários
  • 1013 posts
  • Sexo:Não informado
  • Localidade:Anápolis-GO em breve na glória com meu Deus.
  • Interesses:Cristo Jesus - Familia - Música - Internet e multimidia - Carros antigos.

Posted 19/08/2004, 17:30

Estou fazendo um formulário seguindo estes passos você clica para enviar ele chama a pagina de enviado mas não chega o e-mail. olha o código.


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&ccedil;&atilde;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?
VIVA COM SAÚDE - NUTRI CENTER SUPLEMENTOS

.:: 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 rafael.hr

rafael.hr

    Eterno Aprendiz...

  • Usuários
  • 140 posts
  • Sexo:Não informado

Posted 20/08/2004, 00:38

Oi!

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 klango

klango

    Aqui é das antigas

  • Usuários
  • 1013 posts
  • Sexo:Não informado
  • Localidade:Anápolis-GO em breve na glória com meu Deus.
  • Interesses:Cristo Jesus - Familia - Música - Internet e multimidia - Carros antigos.

Posted 20/08/2004, 08:56

Esta dando este erro:
Parse error: parse error in c:\apache\htdocs\suporte\send.php on line 32
Parse error: parse error in c:\apache\htdocs\suporte\send.php on line 32
VIVA COM SAÚDE - NUTRI CENTER SUPLEMENTOS

.:: 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 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 20/08/2004, 08:58

Tava faltando alguns pontos-e-vírgula...

<?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");
}
?>


Klaus Paiva
Conheça também: Taperás

#10 klango

klango

    Aqui é das antigas

  • Usuários
  • 1013 posts
  • Sexo:Não informado
  • Localidade:Anápolis-GO em breve na glória com meu Deus.
  • Interesses:Cristo Jesus - Familia - Música - Internet e multimidia - Carros antigos.

Posted 20/08/2004, 09:22

Ai moçada sem querer ser chato mais já sendo dê uma olhada no que estou fazendo, o script roda só que só vai pra pagina de erro não envia, o que pode estar errado?


Veja os arquivos anexos.

Attached Files


VIVA COM SAÚDE - NUTRI CENTER SUPLEMENTOS

.:: 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 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 20/08/2004, 11:08

O erro está em send.php, você "teoricamente" recebe $nome e $mensagem, mas o formulário que envia as informações, envia somente $nome, ou seja, $mensagem sempre está vazia...
Klaus Paiva
Conheça também: Taperás

#12 klango

klango

    Aqui é das antigas

  • Usuários
  • 1013 posts
  • Sexo:Não informado
  • Localidade:Anápolis-GO em breve na glória com meu Deus.
  • Interesses:Cristo Jesus - Familia - Música - Internet e multimidia - Carros antigos.

Posted 20/08/2004, 11:24

Valeu, Klaus, é o seguinte como viu meu php é péssimo, Então o que devo mudar em send.php para ele não procurar por $mensagem e enviar, pois como viu o form só quero que a pessoa receba o nome, setor e o assunto.
VIVA COM SAÚDE - NUTRI CENTER SUPLEMENTOS

.:: 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 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 20/08/2004, 11:35

É, realmente as variáveis não estão conferindo com o que elas recebem, mas isso é o de menos... Troca seu send.php por esse aqui...

Attached Files

  • Attached File  send.php   1.18KB   19 downloads

Klaus Paiva
Conheça também: Taperás

#14 klango

klango

    Aqui é das antigas

  • Usuários
  • 1013 posts
  • Sexo:Não informado
  • Localidade:Anápolis-GO em breve na glória com meu Deus.
  • Interesses:Cristo Jesus - Familia - Música - Internet e multimidia - Carros antigos.

Posted 20/08/2004, 11:52

Klaus ele continua chamando a pagina de erro.
VIVA COM SAÚDE - NUTRI CENTER SUPLEMENTOS

.:: 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)

IPB Skin By Virteq