Criando Formmail
#1
Posted 08/06/2003, 20:39
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:
Fonte: www.imasters.com.br
Espero que isso naum seja proibido!
#2
Posted 08/06/2003, 22:12
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
Posted 09/06/2003, 00:00
$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
Posted 26/11/2003, 19:17
como criar um serviço de formmail para web sites som esse script?
#5
Posted 16/12/2003, 08:50
o que importa é a disseminação do conhecimento...
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!
bom era isso! flw aE! []´s
#6
Posted 18/02/2004, 23:25
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...
#7
Posted 18/02/2004, 23:26
Tenho que salvar na extensão PHP ou roda no bloco de notas (html).
Obrigado
#8
Posted 18/02/2004, 23:29
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...
#9
Posted 18/02/2004, 23:34
Servidor de PHP, como façopara conseguir, seria um programa?
Tem que instalar no C:?
Valeu.
#10
Posted 18/02/2004, 23:41
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...
#11
Posted 18/02/2004, 23:44
#12
Posted 18/02/2004, 23:44
#13
Posted 19/02/2004, 18:53
MSN - rafaelcp22@msn.com
E-mail - rafaelcp2@gmail.com
#14
Posted 19/02/2004, 23:45
Valew...
#15
Posted 21/02/2004, 10:30
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)