Witam Wszystkich serdecznie...

Mam nastepujacy problem... (prosze nie smiac sie z kodu ponizej, bo php nie zajmuje sie na co dzien)

Prosilbym Was o nakierowanie na to, co zle robie ponieważ...

Ponizszy kod wysyla, za pomoca PHPMailer`a, maila do subskrybentow newslettera. Wysyla poprawnie, jednak w zaleznosci od tego ilu jest subskrybentow (adresow e-mail) w bazie, tyle razy pomnaza sie ten sam, wysylany, rekord.

  1. <?php
  2. require_once('class.phpmailer.php');
  3. $mail = new PHPMailer();
  4.  
  5. $mail->PluginDir = "";
  6. $mail->Host = "domena.pl";//adres serwera SMTP
  7. $mail->Mailer = "smtp";
  8. $mail->Username = "redakcja@domena.pl";//nazwa użytkownika
  9. $mail->Password = "domena";//nasze hasło do konta SMTP
  10. $mail->SMTPAuth = true;
  11. $mail->Subject = "Newsletter - domena.pl";
  12. $mail->AddReplyTo('redakcja@domena.pl', 'Redakcja domena.pl');
  13. $mail->CharSet = "utf-8";
  14. $mail->SetLanguage("pl", "language/");
  15.  
  16. mysql_connect("domena","domena","domena");
  17. mysql_select_db("domena");
  18. $wynik = mysql_query("SELECT inumber, ititle, ibody, icat, itime, epostadresse, godkendt FROM nucl_nucleus_item, testowa WHERE itime>DATE_SUB(NOW(),INTERVAL 96 HOUR) AND iblog='1' ORDER BY itime DESC");
  19.  
  20. $wierszy = mysql_num_rows($wynik);
  21. $pol = mysql_num_fields($wynik);
  22.  
  23. // HTML body
  24. $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n";
  25. $body .= "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n";
  26. $body .= "<head>\n";
  27. $body .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n";
  28. $body .= "<title>Newsletter - poznanskie-nieruchomosci.pl</title>\n";
  29. $body .= "<style>\n";
  30. $body .= ".opisstopkalewa {color: #FFF; padding: 10px;}\n";
  31. $body .= ".opisstopkaprawa{color: #FFF; padding: 10px; text-align: right;}\n";
  32. $body .= ".data {font-size: 0.8em; color: #999;}\n";
  33. $body .= "a, a:visited, a:active { color: #666; font-weight: normal; text-decoration: none; }\n";
  34. $body .= "a:hover { text-decoration: underline; }\n";
  35. $body .= "a img { border:0; }\n";
  36. $body .= "</style>\n";
  37. $body .= "</head>\n";
  38. $body .= "<body style=\"font-family: Arial; font-size: 11px\">\n";
  39. $body .= "<table width=\"700\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" style=\"border: 1px solid #000; padding: 1px;\"><tr><td colspan=2><img src=\"top_logo_i_nazwa.jpg\" /></td></tr>\n";
  40. $body .= "<tr><td width=\"340\" height=\"50\" bgcolor=\"#000\" class=opisstopkalewa valign=bottom></td>\n";
  41. $body .= "<td width=\"360\" bgcolor=\"#000\" class=\"opisstopkaprawa\" valign=\"bottom\"><!-- imieniny -->&nbsp;</td>\n";
  42. $body .= "</tr>";
  43. $body .= "<tr><td colspan=2 style=\"padding: 10px 10px 10px 10px;\">\n";
  44. for ($i=0;$i<$wierszy;$i++) {
  45. $wiersz = mysql_fetch_row($wynik);
  46. $body .= "<strong style=\"font-size: 1.1em;\"><a href=\"http://domena.pl/index.php?itemid=$wiersz[0]&catid=$wiersz[3]\"><strong style=\"color:#000;\">$wiersz[1]</strong></a></strong>\n";
  47. $body .= "<div class=\"data\">$wiersz[4]</div>$wiersz[2]<br /><a href=\"http://domena.pl/index.php?itemid=$wiersz[0]&catid=$wiersz[3]\">czytaj cały artykuł</a><br /><br />\n";
  48. }
  49. $body .= "<br /></td></tr><tr>\n";
  50. $body .= "<td width=\"340\" height=\"20\" bgcolor=\"#000\" class=\"opisstopkalewa\">Copyright &copy; domena.pl</td>\n";
  51. $body .= "<td width=\"360\" bgcolor=\"#000\" class=\"opisstopkaprawa\">Newsletter dostarcza domena sp. z o.o.</td>\n";
  52. $body .= "</tr>\n";
  53. $body .= "</table>\n";
  54. $body .= "</body>\n";
  55. $body .= "</html>\n";
  56.  
  57.  
  58.  
  59. // Plain text body (for mail clients that cannot read HTML)
  60. // $text_body = "Newsletter - domena.pl\n\n";
  61. // for ($i=0;$i<$wierszy;$i++) {
  62. // $wiersz = mysql_fetch_row($wynik);
  63. // $text_body .= "\n";
  64. // $text_body .= "-------------------------------------------------------------------\n".$wiersz[1]." / ".$wiersz[4]."\n\n".$wiersz[2]."\nhttp://domena.pl/index.php?itemid=".$wiersz[0]."&catid=".$wiersz[3]."";
  65. // $text_body .= "\n";
  66. // }
  67. // $body .= " ";
  68.  
  69. $zapytanie2="SELECT epostadresse, godkendt FROM testowa WHERE godkendt='1'";
  70. $rezultat2=mysql_db_query("domena", $zapytanie2);
  71.  
  72. while ($row2 = mysql_fetch_array ($rezultat2)) {
  73. $mail->AltBody = "Żeby wyświetlić tą wiadomość prosimy użyć programu pocztowego umożliwiającego wyświetlanie wiadomości w formacie HTML!";
  74. $mail->MsgHTML($body);
  75. $mail->AddAddress($row2["epostadresse"], $row2["epostadresse"]);
  76. // $mail->AddAttachment("top_logo_i_nazwa.jpg");
  77.  
  78. if(!$mail->Send()) {
  79. echo "Mailer Error (" . str_replace("@", "@", $row2["epostadresse"]) . ') ' . $mail->ErrorInfo . '<br>';
  80. } else {
  81. echo "Wiadomosc wyslana do :" . $row["epostadresse"] . ' (' . str_replace("@", "@", $row["epostadresse"]) . ')<br>';
  82. }
  83. // Clear all addresses and attachments for next loop
  84. $mail->ClearAddresses();
  85. $mail->ClearAttachments();
  86. }
  87. ?>


Bede wdzieczny za pomoc smile.gif

Pozdrawiam
DOminiq