Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviar e-mail para uma ou mais pessoas

25-03-2007 17:44

Esse artigo mostra como enviar e-mail para uma ou mais pessoas, de acordo com o que for preenchido, pode ser usado como sistema de indicação de site, onde a pessoa pode preencher os e-mails que desejar, e o script só envia os preenchidos.

FORMULÁRIO

<form method="POST" action="?acao=mostra"> E-mail 1 <input type="text" name="campo[]" value="teste1@teste1.com"> E-mail 2 <input type="text" name="campo[]" value="teste2@teste2.com"> <input type=submit> </form>

Note que o formulário usado tem todos os names como campo[]
O script irá usar esses names para contagem.

SCRIPT

<?php /* ação usada para o envio */ if($_GET['acao']=="mostra") { /* cria $quantos para exibir quantos e-mails foram enviados */ $quantos = 0; /* cria $contagem com o número total de campos */ $contagem = count($_POST['campo']);  /* é criado o laço, enquanto o número de campos for maior que 0 */ for($i=0; $i < $contagem; $i++) {  /*  se campo estiver preenchido: escreve o e-mail enviado; envia o e-mail ( tirar o // antes de mail(.. ); adiciona 1 a $quantos  */ if($_POST['campo'][$i]!="") { echo "".$_POST['campo'][$i]."<br>"; // executa a informação do campo // mail("".$_POST['campo'][$i]."","seu assunto","sua mensagem","From: voce < seuemail@voce.com > Content-type: text/txt"); $quantos++; } } /* exibe quantos e-mails no total foram enviados */ echo "Enviado $quantos e-mail(s)"; } ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado