Witam mam taki mały skrypt do wysyłania poczty e-mail na konta, które przed wysłaniem zaczytywane są do formularza z bazy danych.
<?php
include ("db.php");
//Poberz adresy E-mail z bazy
$sqlquery = "select * from person where email is not NULL";
for($x=0; $x<$numrows; $x++){
$oneemail = $result_row[8];
$emaillist .= $oneemail."\n";
}
if ($action=="send"){ $message = urlencode($message); }
?>
następnie jest kod HTML wyświetlanego formularza.
wszystko jest ładnie do momentu wysłania.
Wysyłam za pomocą takiego kodu:
<?php
if ($action=="send"){
if (!$from && !$subject && !$message && !$emaillist){
echo"</br><center><font color='red'><b>Proszę uzupełnić wszystkie wymagane pola !!!</b></font></center>"; }
$allemails = split("\n", $emaillist); $numemails = count($allemails); If ($file_name){
die("Plik nie może być skopiowany na serwer"); }
}
for($xx=0; $xx<$amount; $xx++){
for($x=0; $x<$numemails; $x++){
$to = $allemails[$x];
if ($to){
print "Wysyła e-mail do $to......."; $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=UTF-8\r\n";
If ($file_name) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n";
If ($file_name) $header .= "--$uid\r\n";
$header .= "Content-Type: text/$contenttype\r\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$header .= "$message\r\n";
If ($file_name) $header .= "--$uid\r\n";
If ($file_name) $header .= "Content-Type: $file_type; name=\"$file_name\"\r\n";
If ($file_name) $header .= "Content-Transfer-Encoding: base64\r\n";
If ($file_name) $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
If ($file_name) $header .= "$content\r\n";
If ($file_name) $header .= "--$uid--";
mail($to, $subject, "", $header); }
}
}
}
?>
Dlaczego po zatwierdzeniu wysyłania wysyła mi podwójnie do na każdy mail z bazy?