2011-06-02 22 views
4

只是做了一點點的代碼發出一個基於SQL表的通訊。php通訊腳本複製正文內容

第一個擁有70/80位訂閱者的人現在沒有問題,現在當我轉移到第二個約250人時,電子郵件的body_message在電子郵件內部重複的次數與郵件列表中的人數相同,在這種情況下,我發送的電子郵件裏面有250個重複的內容...

不知道代碼有什麼問題,儘可能多地刪除它,並想知道是否有人可以說一個樣子,並希望指出問題

<?php 

$i=1; 
if (isset($_POST['submit_btn'])) { 
connect_newsletter(); 

$result = mysql_query("SELECT id, mail FROM test") or die('Could not connect. ' . mysql_error()); 

while ($row = mysql_fetch_array($result)) { 

    $email = $row['mail']; 
    $nid = $row['id']; 

    $ip=$_SERVER['REMOTE_ADDR']; 

    $ref="http://www.domain.co.uk"; 

    $body_message ='newsletter html code'; 

    $y_email="[email protected]"; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers4=$y_email;  
    $headers .="Reply-to: $headers4\n"; 
    $headers .= "From: $headers4\n"; 
    $headers .= "Errors-to: $headers4\n"; 

    $subject="subject"; 

    mail($email,$subject,$body_message,$headers); 


    echo $i." sent to ".$email; 
    echo "<br>"; 
    $i++; 
} 
} 

?> 

回答

2

看着你的代碼是不可能的,因爲在循環中你安全地重置v的線索$body$subject

問題可能在其他地方。檢查你的sendmail log

+0

我很高興這不只是我誰不能看到一個問題,在哪裏一般會發現說日誌? – Xand94 2011-06-02 11:30:20

+0

/var/log/maillog,但它可能會根據您的linux而有所不同。無論如何,你說你的第一個70-80好,然後其他人沒有。你是否在爲這個人使用另一個腳本?爲什麼他們分成兩組? – dynamic 2011-06-02 11:31:57

+0

無賴,無法訪問該目錄,我相信。他們是不同網站的兩種不同的時事通訊。前80個沒有問題,我真正所做的只是複製並粘貼到新腳本中並相應地修復。我有證據讀了他們兩人雖然都看不到任何 – Xand94 2011-06-02 11:35:03