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.
<?php require_once('class.phpmailer.php'); $mail = new PHPMailer(); $mail->PluginDir = ""; $mail->Host = "domena.pl";//adres serwera SMTP $mail->Mailer = "smtp"; $mail->Username = "redakcja@domena.pl";//nazwa użytkownika $mail->Password = "domena";//nasze hasło do konta SMTP $mail->SMTPAuth = true; $mail->Subject = "Newsletter - domena.pl"; $mail->AddReplyTo('redakcja@domena.pl', 'Redakcja domena.pl'); $mail->CharSet = "utf-8"; $mail->SetLanguage("pl", "language/"); $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"); // HTML body $body = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"; $body .= "<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"; $body .= "<head>\n"; $body .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n"; $body .= "<title>Newsletter - poznanskie-nieruchomosci.pl</title>\n"; $body .= "<style>\n"; $body .= ".opisstopkalewa {color: #FFF; padding: 10px;}\n"; $body .= ".opisstopkaprawa{color: #FFF; padding: 10px; text-align: right;}\n"; $body .= ".data {font-size: 0.8em; color: #999;}\n"; $body .= "a, a:visited, a:active { color: #666; font-weight: normal; text-decoration: none; }\n"; $body .= "a:hover { text-decoration: underline; }\n"; $body .= "a img { border:0; }\n"; $body .= "</style>\n"; $body .= "</head>\n"; $body .= "<body style=\"font-family: Arial; font-size: 11px\">\n"; $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"; $body .= "<tr><td width=\"340\" height=\"50\" bgcolor=\"#000\" class=opisstopkalewa valign=bottom></td>\n"; $body .= "<td width=\"360\" bgcolor=\"#000\" class=\"opisstopkaprawa\" valign=\"bottom\"><!-- imieniny --> </td>\n"; $body .= "</tr>"; $body .= "<tr><td colspan=2 style=\"padding: 10px 10px 10px 10px;\">\n"; for ($i=0;$i<$wierszy;$i++) { $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"; $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"; } $body .= "<br /></td></tr><tr>\n"; $body .= "<td width=\"340\" height=\"20\" bgcolor=\"#000\" class=\"opisstopkalewa\">Copyright © domena.pl</td>\n"; $body .= "<td width=\"360\" bgcolor=\"#000\" class=\"opisstopkaprawa\">Newsletter dostarcza domena sp. z o.o.</td>\n"; $body .= "</tr>\n"; $body .= "</table>\n"; $body .= "</body>\n"; $body .= "</html>\n"; // Plain text body (for mail clients that cannot read HTML) // $text_body = "Newsletter - domena.pl\n\n"; // for ($i=0;$i<$wierszy;$i++) { // $wiersz = mysql_fetch_row($wynik); // $text_body .= "\n"; // $text_body .= "-------------------------------------------------------------------\n".$wiersz[1]." / ".$wiersz[4]."\n\n".$wiersz[2]."\nhttp://domena.pl/index.php?itemid=".$wiersz[0]."&catid=".$wiersz[3].""; // $text_body .= "\n"; // } // $body .= " "; $zapytanie2="SELECT epostadresse, godkendt FROM testowa WHERE godkendt='1'"; $mail->AltBody = "Żeby wyświetlić tą wiadomość prosimy użyć programu pocztowego umożliwiającego wyświetlanie wiadomości w formacie HTML!"; $mail->MsgHTML($body); $mail->AddAddress($row2["epostadresse"], $row2["epostadresse"]); // $mail->AddAttachment("top_logo_i_nazwa.jpg"); if(!$mail->Send()) { echo "Mailer Error (" . str_replace("@", "@", $row2["epostadresse"]) . ') ' . $mail->ErrorInfo . '<br>'; } else { echo "Wiadomosc wyslana do :" . $row["epostadresse"] . ' (' . str_replace("@", "@", $row["epostadresse"]) . ')<br>'; } // Clear all addresses and attachments for next loop $mail->ClearAddresses(); $mail->ClearAttachments(); } ?>
Bede wdzieczny za pomoc

Pozdrawiam
DOminiq