Jump to content


Photo

Criando Formmail


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

#1 _mcl_

_mcl_

    Mestre

  • Usuários
  • 609 posts
  • Sexo:Masculino
  • Localidade:Ipatinga / MG

Posted 08/06/2003, 20:39

Vou postar um tuto que ensina a criar form mail!!

Tirado de: www.imasters.com.br
-------------------------------------------------------------
Fala galera!

Quem trabalha com o desenvolvimento de páginas para Internet, com certeza algum dia já fez uso de um FORMMAIL em CGI.
O formmail pega os dados de um formulário e os envia para um determiando email, não importando quantos campos esse form tenha. É por essa razão que muitos provedores dispoõem esse serviço a seus clientes, pois ele é um script simples e muito funcional.

Vamos lá:

Arquivo: formmail.php

//VERIFICA SE TEM ALGUM DADO NO ARRAY
if(sizeof($HTTP_POST_VARS)) {
//PEGA O IP DO USUÁRIO QUE ESTÁ ENVIANDO
$ip = getenv("REMOTE_ADDR");
$texto = "Mensagem enviada pelo IP: $ip<br><br>";

while(list($key, $val) = each($HTTP_POST_VARS)) {
if(($key <> 'para') AND ($key <> 'assunto') AND ($key <> 'retorno'))
$texto.= "<b>$key</b> = $val<br>";
}//FECHA WHILE
//ENVIA UM EMAIL COM OS DADOS ENVIADOS PELO FORMUlÁRIO
$envia = @mail($para,$assunto,$texto,"From:$para Content-Type: text/html; charset=us-ascii");

//REDIRECIONA PARA A PÁGINA DE RESULTADO
header("Location:$retorno");
}//FECHA IF (SIZEOF)



//MOSTRA O FORMULÁRIO PARA PREENCHIMENTO
else {?>

<html>
<body bgcolor='#FFFFFF'>
<div align='center'><b>FORMMAIL SIMPLES USANDO PHP</b></div>
<form name='formmail' method='POST' action='<?echo $PHP_SELF;?>'>
<table border=0 cellspacing='0' cellpading='0'>
<tr>
<td>Nome: </td>
<td><input type='text' name='txtnome' size='25'></td>
</tr>

<tr>
<td>Email: </td>
<td><input type='text' name='txtemail' size='20'></td>
</tr>

<tr>
<td>Mensagem: </td>
<td><textarea name='txtmensagem' rows='5' cols='55'></textarea></td>
</tr>

<tr>
<td colspan=2>
<input type='submit' value='Envia FormMail >>'>
<input type='hidden' name='para' value='teste@teste.com.br'>
<input type='hidden' name='assunto' value='Contato On-Line'>
<input type='hidden' name='retorno' value='teste.htm'></td>
</tr>
</table>
</form>
</body>
</html>
<?} //FECHA ELSE?>

Primeiramente, verificamos se o array $HTTP_POST_VARS possui algum dado. Se tiver, fazemos um WHILE nesse array para recuperar os campos e os valores digitados no formulário.
Depois disso, geramos um email com o contéudo desses campos para ser encaminhado ao email especificado.

Preste atenção nas seguintes linhas:
<input type='hidden' name='para' value='teste@teste.com.br'>
<input type='hidden' name='assunto' value='Contato On-Line'>
<input type='hidden' name='retorno' value='teste.htm'></td>

Essas três campos são importantíssimos em nosso formmail.
para = Os dados do formulário vão para o email que estiver especificado aqui.
assunto = Assunto do email a ser enviado ( EX: Contato On-Line )
retorno = Página que será exibida depois que o usuário enviar o formulário. Normalmente coloca-se uma página HTML com os dizeres de que o formuário foi enviado com Sucesso!

Atenção: No campo retorno, deve-se colocar a URL completa. (Ex: http://www.seusite.com.br/sucesso.htm)


TESTANDO O SCRIPT

Digite no browser de sua preferência, o endereço para testarmos o script que acabamos de criar.
Exemplo: http://127.0.0.1/pasta/formmail.php.

Se tudo ocorrer bem, estaremos vendo uma tela parecida com essa:
Posted Image

Fonte: www.imasters.com.br

Espero que isso naum seja proibido!

Posted Image Posted Image Posted Image Posted Image

#2 Mr_Armagedon

Mr_Armagedon

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado
  • Localidade:Foz do Iguaçu, Pr

Posted 08/06/2003, 22:12

Eu acho muito bom esse tutorial, alias, eu particularmente acho muito dos tutoriais do imasters bons, nao só o de php, o de fireworkse o photoshop tambem...
Agora, se é proibido ou nao, eu nao sei, mais eu acho que voce fez bem cara em ter deixado bem claro que tiro de lá ;)

#3 AndersonM

AndersonM

    É? Foda- se!!

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

Posted 09/06/2003, 00:00

ehehhehe....muito bom, mas ae postava na parte de tutos neh?? <_< <_< <_<
<?

$nome = 'Anderson Moreno';
$idade = '17 anos';
$nasc = '25/05/1987';
$web_site = 'nenhum no momento(construção)';
$interesse = 'web_design';

include "./mulheres/gatas.lindas";

?>

#4 gifs.kit.net

gifs.kit.net

    Saulo Petri

  • Usuários
  • 457 posts
  • Sexo:Não informado
  • Localidade:Niterói, RJ

Posted 26/11/2003, 19:17

achei legal mas......

como criar um serviço de formmail para web sites som esse script?
nome: Saulo Petri
email: saulopetri@gmail.com

Sites:

O melhor Axé do Rio
sakeiaboa


#5 [C]oOkiE

[C]oOkiE

    Normal

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

Posted 16/12/2003, 08:50

ahh ngm ker saber se é proibido ou nao neh...hahaha

o que importa é a disseminação do conhecimento... :D
acho que qm ta aqui n é pra saber se pode ou n...vlw a intenção de trazer o tuto Staff!
hehehe graças a deus temos foruns pra aprender, ou reaprender sobre o que quisermos! :D

bom era isso! flw aE! []&acute;s

#6 Flávio Izo

Flávio Izo

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado
  • Interesses:Informática em geral e esportes....

Posted 18/02/2004, 23:25

Como faço para que o texto seja enviado de forma organizada e não tudo junto... como no exemplo...

Mensagem enviada pelo IP: 200.217.45.5Nome: = 23:22email: = 23:22 -
2mensagem: = 23:22 - 3

Queria que ficasse assim:
Mensagem enviada pelo IP: 200.217.45.5
Nome: = 23:22
email: = 23:22 - 2
mensagem: = 23:22 - 3

Valew...
It's better to have true enemies than to have falses friends !!!

#7 joelhamad

joelhamad

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 18/02/2004, 23:26

Após alterar, como faço para hospedar.

Tenho que salvar na extensão PHP ou roda no bloco de notas (html).

Obrigado

#8 Flávio Izo

Flávio Izo

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado
  • Interesses:Informática em geral e esportes....

Posted 18/02/2004, 23:29

É preciso salva como .php
Este código utiliza a linguagem php... então vc deverá ter um localhost (servidor local de php) hospedá-lo em um ervidor de php
Falow...
It's better to have true enemies than to have falses friends !!!

#9 joelhamad

joelhamad

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 18/02/2004, 23:34

Beleza,

Servidor de PHP, como façopara conseguir, seria um programa?

Tem que instalar no C:?

Valeu.

#10 Flávio Izo

Flávio Izo

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado
  • Interesses:Informática em geral e esportes....

Posted 18/02/2004, 23:41

abra o site www.superdownloads.com.br e faça uma busca pelo programa phptriad
Esse é o que eu uso e é muito bom... pois ele associa o php + mysql(banco de dados) e o apache(servidor local de php)
apos instalar é só executar o apache que se encontra em iniciar->programs
daí abra o internet explorer e digite http://localhost/formamail.php
Mas para funcionar é preciso que vc salve o formmail em c:\apache\htdocs\formmail.php
Espero ter ajudado...
It's better to have true enemies than to have falses friends !!!

#11 joelhamad

joelhamad

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 18/02/2004, 23:44

valeu cara!!!

#12 Flávio Izo

Flávio Izo

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado
  • Interesses:Informática em geral e esportes....

Posted 18/02/2004, 23:44

galera... me ajudem quanto a minha dúvida tb... tá acima...
It's better to have true enemies than to have falses friends !!!

#13 Andwise

Andwise

    :)

  • Usuários
  • 221 posts
  • Sexo:Não informado
  • Localidade:Hogwarts
  • Interesses:Webdesign {HTML, DREAMWEAVER, PHOTOSHOP}

Posted 19/02/2004, 18:53

O único problema é porque usa PHP, e os hosts gratuitos não suportam essa linguagem.
Rafael
MSN - rafaelcp22@msn.com
E-mail - rafaelcp2@gmail.com

#14 Flávio Izo

Flávio Izo

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Não informado
  • Interesses:Informática em geral e esportes....

Posted 19/02/2004, 23:45

ok... mas meu host é pago.. é da hostnet e suporta php... não sei porque está ocorrendo isso?
Valew...
It's better to have true enemies than to have falses friends !!!

#15 lol

lol

    LOL

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

Posted 21/02/2004, 10:30

Olá,

Este formulário do imasters pode não ser aplicado em todos os hosts.

Se você quer um formmail bom mesmo aí vai, criado pela HOSTNET:

http://www.hostnet.c...il_proprio.html

Quando se é cliente da Hostnet também é possível gerar o formulário pelo Painel de auto-atendimento, no ícone "Gerador de script de envio de e-mail".

Para ver um exemplo do gerador é só acessar http://demo.hostnet.com.br

Acho que tendo wmonline & hostnet, ninguem precisa de imasters. :)

lol




0 user(s) are reading this topic

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

IPB Skin By Virteq