Jump to content


Photo

Newsletter


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

#1 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

Posted 08/06/2004, 07:25

criei uma newsletter simples com um form e uma pagina de retorno so que não estou conseguindo o resultado que quero!

tenho o codigo abaixo que esta enviando varios email para cada pessoa registada na BD, como eu faço para que ele envie apenas uma mensagem para cada email registado na minha BD?

<?php 
$data = date('F j, Y, g:i a'); //formato da data

    //insere dados
	$sql = "INSERT INTO newsImagens (data, imagem1, imagem1_name, imagem1_type, imagem1_size, texto1, 
          imagem2, imagem2_name, imagem2_type, imagem2_size, texto2,
          imagem3, imagem3_name, imagem3_type, imagem3_size, texto3) 
         VALUES ('$data', '$imagem1', '$imagem1_name', '$imagem1_type', '$imagem1_size', '$texto1', 
   	 '$imagem2', '$imagem2_name', '$imagem2_type', '$imagem2_size', '$texto2',
   	 '$imagem3', '$imagem3_name', '$imagem3_type', '$imagem3_size', '$texto3')";
    $result = mysql_query($sql) or die ('Não foi possível executar a operação. ' .mysql_error());
    
   //se conseguiu inserir seleciona mails
   if($result){
  $sql = "SELECT email FROM newsTestes";
  $result = mysql_query("$sql") or die("Query inválida! Erro: <br> " . mysql_error());
  $registos = @mysql_num_rows($result);
          
      //se nao existem mails retorna erro
    if($registos == 0){  
         echo "Lamento, mas não existem E-mails registados em nossa Base de Dados";
         //se existe envia mail
    }else{    
      for($i = 0; $i < $registos; $i++){
     $row = mysql_fetch_object($result);
          $enviar = $row->email;
     
       echo "<br>" . $enviar . "<br>";
    
          $campospagina = "pagina";

       $camposmail = "mail";

       $headers .= "From: Webmaster <webmaster@abelha.net>\r\n";      
       $headers .= "To: $enviar <$enviar>\r\n";      
       $headers .= "Reply-To: Webmaster <webmaster@abelha.net>\r\n";      
 	 
     mail($enviar, "Newsletter Trigénius", $camposmail, $headers);
     echo "Vossa Mensagem foi enviada com sucesso!";
     echo "$campospagina";
 	 }
   }
     //se nao conseguiu inserir retorna erro
     }else{
     echo "Não foi possível enviar a vossa newsletter, isso deve ser da Telepac, não se preocupe, 
      tente novamente mais tarde e se mesmo assim não funcionar, olha! vá tomar um café porque o mundo não vai acabar
     e nem a Trigénius falir por conta disso!";
   }
?>


#2 <? K3RN3L_P4N1C ?>

<? K3RN3L_P4N1C ?>

    <? PHP4N1C ?>

  • Usuários
  • 287 posts
  • Sexo:Não informado
  • Localidade:Sinop - MT

Posted 08/06/2004, 08:17

Olá Pitanga,

Gostei da sua mensagem de erro:
"Não foi possível enviar a vossa newsletter, isso deve ser da Telepac, não se preocupe, 
     tente novamente mais tarde e se mesmo assim não funcionar, olha! vá tomar um café porque o mundo não vai acabar
    e nem a Trigénius falir por conta disso!";

HAUHAUHUA :lol:

Mas falando sério agora,

O problema de estar enviando varios e-mails para a mesma pessoa, pode ser resolvido se você substituir....

Essa parte do codigo:

PHP
<?php


for($i = 0; $i < $registos; $i++){
$row = mysql_fetch_object($result);
 
$enviar = $row->email;


?>


Por esta:

PHP
<?php


 
while ($row = mysql_fetch_array($result)){
 
$enviar = $row['email'];


?>



Veja se isto pode ajudar...

Qualquer coisa volte a postar.

Abraços ;)
<?
$nome = Tiago Leão;
$nick = <? K3RN3L_P4N1C ?>;
$email = tiagoacl@ig.com.br;
$icq = 124996176;
$interesses = PHP;

//Acredite em Jesus, porque ele ja acreditou em você um dia...

?>

#3 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

Posted 08/06/2004, 08:31

não adiantou! recebi 4, 3 e 2 mails nos 3 mails que tenho cadastrado! em todo caso, fiz o download de um codigo na net e substitui o que tinha, provisoriamente vou deixar este pois ja nao consigo raciocinar! depois vejo o codigo e vejo onde estava errando, agora vou almocar, mesmo assim obrigada!

;)

#4 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 08/06/2004, 14:21

ae...
http://www.comunidad...wnewsletter.php

pega essa enquete, e começa a usar ela...
da uma olhada no arquivo EnviandoNews.php

tá muito simples, e dá pra entender

flw
Site: GustavoPaes.net

^ Rumo ao Topo ^




0 user(s) are reading this topic

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

IPB Skin By Virteq