Jump to content


Photo

Formulário Fale Conosco


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

#1 carolrizzo4

carolrizzo4

    Novato no fórum

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

Posted 22/12/2004, 22:13

Boa noite!
Alguém pode me ensinar a criar um formulário Fale conosco?
Sou nova nessa área e nao consegui criar um pro meu site.
Obrigada

#2 jgcl

jgcl

    João Gabriel C. Laass, Serra/ES

  • Usuários
  • 559 posts
  • Sexo:Não informado
  • Localidade:Serra / ES
  • Interesses:Tudo!

Posted 22/12/2004, 22:30

Simples:

1º verifique se eu seu servidor tem suporte a perl;
2º caso tenha, vá no www.cgiclube.net e entre na categoria de downloads de formularios;
3º baixe o formmail, configure-o.
4º crie um formulario e aponte-o para o script de formmail;
5º envie os arquivos para o seu servidor e use-o a vontade;

;)
João Gabriel
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org

#3 Gabriel

Gabriel

    CGI & PHP até Morre!!!!

  • Usuários
  • 573 posts
  • Sexo:Não informado
  • Localidade:Santo Andre-SP
  • Interesses:http://www.divulgue-me.com

Posted 23/12/2004, 11:16

faça um formulario com o campo da msg por exemplo como o nome msg
olhe um exemplo de formulario

<form method="POST" action="envia.cgi">
Seu Nome: <input type="text" name="nome"><br>
Seu e-mail: <input type="text" name="mail"><br>
sua mensagem: <input type="text" name="msg"><br>
<input type="submit" value="Enviar Contato"></form>

e crie um arquivo chamado envia.cgi e nele ponha o seguinte codigo

#!/usr/bin/perl
#################
# EDITE SO AS VARIAVEIS ABAIXO
#################
$sendmail = "/usr/sbin/sendmail -i"; #path do sendmail
$seuemail = "seu\@email.com.br"; # ponha seu email aqui com uma \ antes do @
$titulo = "Contato do formulario"; # titulo do e-mail
#################
# Não mecha daqui para baixo
#################
use CGI;
$cgi = new CGI;
$nome = $cgi->param("nome");
$mail = $cgi->param("mail");
$msg = $cgi->param("msg");

open(MAIL, "$sendmail");
print MAIL "To: $seuemail\n\n";
print MAIL "From: $mail\n\n";
print MAIL "Subject: $titulo\n";
print MAIL "Nome: $nome\n";
print MAIL "E-mail: $mail\n";
print MAIL "Mensagem $msg\n":
close(MAIL);
print "Content-type: text/html\n\n";
print "E-mail enviado com sucesso!<br>Obrigado pelo contato!";



Testa ai
Qualquer duvida, entre em contato.
E-mail: ghpnet@ig.com.br
Bjus carolzinha huhuhuuhuhu

Edição feita por: Gabriel, 23/12/2004, 11:17.

Editado pela equipe Forum Wmo, favor ler as regras.

#4 jgcl

jgcl

    João Gabriel C. Laass, Serra/ES

  • Usuários
  • 559 posts
  • Sexo:Não informado
  • Localidade:Serra / ES
  • Interesses:Tudo!

Posted 23/12/2004, 13:14

Bjus carolzinha huhuhuuhuhu


hum... muitas vezes pessoas postam com o nome de mulher para responderem mais rápido... cuidado vai que é um negão patola... uahauhauhauh

flw man

Edição feita por: jgcl, 23/12/2004, 13:15.

João Gabriel
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org

#5 carolrizzo4

carolrizzo4

    Novato no fórum

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

Posted 23/12/2004, 13:26

Simples:

1º verifique se eu seu servidor tem suporte a perl;
2º caso tenha, vá no www.cgiclube.net e entre na categoria de downloads de formularios;
3º baixe o formmail, configure-o.
4º crie um formulario e aponte-o para o script de formmail;
5º envie os arquivos para o seu servidor e use-o a vontade;

;)

Valeu!!!!!!!
Obrigada...
Beijos Carol :wub:

#6 hbarone

hbarone

    Novato no fórum

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

Posted 04/01/2005, 18:33

qual linha de comando que deve-se acrescentar para exibir mensagem de erro, caso dê alguma budanga e o email não for enviado?

#7 Gabriel

Gabriel

    CGI & PHP até Morre!!!!

  • Usuários
  • 573 posts
  • Sexo:Não informado
  • Localidade:Santo Andre-SP
  • Interesses:http://www.divulgue-me.com

Posted 05/01/2005, 11:11

open(MAIL, "$sendmail") || print ("E-mail nao vai ser enviado!");

flw
Editado pela equipe Forum Wmo, favor ler as regras.

#8 luciano13

luciano13

    Novato no fórum

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

Posted 27/08/2005, 12:17

Se eu quiser colocar mais topicos no formulario do tipo endereço?
sabe?

valew

#9 Whitesnake

Whitesnake
  • Visitantes

Posted 27/08/2005, 15:08

Tópicos? Bom se for o que eu to pensando: Adicione um input ao arquivo HTML, como por exemplo:

<form method="POST" action="envia.cgi">
Seu Nome: <input type="text" name="nome"><br>
Seu e-mail: <input type="text" name="mail"><br>
sua mensagem: <input type="text" name="msg"><br>
Seu endereço: <input type="text" name="end">
<input type="submit" value="Enviar Contato">
</form>

e no envia.cgi adicione o seguinte em vermelho:

#!/usr/bin/perl
#################
# EDITE SO AS VARIAVEIS ABAIXO
#################
$sendmail = "/usr/sbin/sendmail -i"; #path do sendmail
$seuemail = "seu\@email.com.br"; # ponha seu email aqui com uma \ antes do @
$titulo = "Contato do formulario"; # titulo do e-mail
#################
# Não mecha daqui para baixo
#################
use CGI;
$cgi = new CGI;
$nome = $cgi->param("nome");
$mail = $cgi->param("mail");
$msg = $cgi->param("msg");
$end = $cgi->param("end")

open(MAIL, "$sendmail");
print MAIL "To: $seuemail\n\n";
print MAIL "From: $mail\n\n";
print MAIL "Subject: $titulo\n";
print MAIL "Content-type:text/html\n\n";
print MAIL "Nome: $nome\n";
print MAIL "E-mail: $mail\n";
print MAIL "Mensagem $msg\n":
print MAIL "Endereço: $end";
close(MAIL);



Esta linha não é necessária. Serve apenas para ativar o conteudo HTML

#10 jgcl

jgcl

    João Gabriel C. Laass, Serra/ES

  • Usuários
  • 559 posts
  • Sexo:Não informado
  • Localidade:Serra / ES
  • Interesses:Tudo!

Posted 27/08/2005, 15:51

Se não usar o módulo CGi, usar na marra aquele código de captar dados get ou post, você pode fazer um script que reconheçe automaticamente os campos ;)
João Gabriel
Site >> joaogabriel.org
CGiClube.net >> http://www.cgiclube.net
Vitória Perl Mongers >> http://vitoria.pm.org

#11 Iron-Maiden

Iron-Maiden

    12 Horas

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

Posted 28/08/2005, 15:05

Hehehe! Olá pessoal!!

Deixa eu tirar uma dúvida aqui.........

Até agora deu pra intender td perfeito!

Só q seguint... eu tenho um formulário muito grande.......
com uns 40 campos......

Dai eu queria fazer por partes.......tipo assim :

Parte 1 : nome>>endereço>>email>>blabla.......
dai o script iria pra segunda parte, ou seja, uma nova página:

www.site.com/email.pl?_acao_=_form_&_parte_=2

dai na segunda parte viriam outros campos, como campo para envio de foto, etc....

como fazer assim?

Se ñ for ser muito chato, gostaria q alg me ensina-se !! =P

Obrigado, Luis

#12 Whitesnake

Whitesnake
  • Visitantes

Posted 28/08/2005, 20:05

é só voce capturar na segunda parte os dados da primeira em campos escondidos, depois envia como somente um formulário.

Veja um exemplo:

<html>
<body>
<form action=email.pl>
<input type="hidden" name="end" value="$end">

"..." (Aí voce monta o 2º formulário normal aki ;)

</form>

Falow

#13 Iron-Maiden

Iron-Maiden

    12 Horas

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

Posted 28/08/2005, 22:18

VLW Whitesnake
vou fazer aqui e depois passo a url do form!
obrigado pela ajuda!, abraço, Luis

#14 Iron-Maiden

Iron-Maiden

    12 Horas

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

Posted 28/08/2005, 22:37

só uma coisa
tem como eu fazer isso num unico arquivo ?

#15 luciano13

luciano13

    Novato no fórum

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

Posted 29/08/2005, 13:33

Puts veio valew mesmo!!!
=) :D




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq