Ir para conteúdo
Fórum Script Brasil
  • 0

E-mails duplicados


AprendizPHP

Pergunta

Olá

sou novo no forum e estou com uma duvida. No textarea de um formulário, o cliente cadastra os e-mails separados por um ponto e virgula. Assim:

fulano1@fulano1.com.br; fulano2@fulano2.com.br

Eu pego os valores desse campo e quebro com o explode():

$separar = explode(";",trim($_POST["emails"]));
        
for($contar = 0; $contar <= count($separar); $contar++){
    
    if($separar[$contar] != ""){ 
   
      $emails = $separar[$contar];

    ... // o código de envio do e-mail

     mail($emails,$titulo,$mensagem,$header); 

    }

}

até aqui tudo bem, tá funfando direitinho, só que os e-mails estão chegando conforme a quantidade de e-mails cadastrados. Por ex: se eu cadastrar 3 emails, chegarão 3 emails para cada email cadastrado, quando na verdade tinha que chegar apenas 1 email para cada email.

o que está de errado no código?

vlw

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

A meu ver o código está OK, a unica coisa que eu vi foi o laço for, que deveria ser assim:

for($contar = 0; $contar < count($separar); $contar++){

porque a função count() dá o tamanho do array, mas este começa do zero. Ex: $a[0] = 'pedro', $a[1]='zica' --> count($a)=2

Coloca o codigo inteiro para nós, porque pode ser problema das CHAVES dos blocos do código.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...