2013-12-09 53 views
0

我做了一個電子郵件腳本來郵寄由php查詢提交的表格。它的作品,但我每次收到超過20倍的同一封電子郵件。但我根本找不到一個循環。誰能幫我?PHP腳本得到一個循環

<?php 

require_once("view_orders.php"); 

$to = 'mymail'; 
$subject = 'Broodje bestelling'; 

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Put your HTML here 
$message = file_get_contents('http://myurl.com/order/mail.php', true); 

// Mail it 
return mail($to, $subject, $message, $headers); 
?> 
+3

它是如何被調用的? –

+4

你是怎麼稱呼這個腳本的? – qwertynl

+0

你爲什麼做:返回郵件($ to,$ subject,$ message,$ headers); ? – sergio

回答

2

那裏沒有循環。

根據你的文件設置的方式,我的直覺是你多次調用這個文件。你有任何要求/包括鏈接回這個文件?深入挖掘。任何時候你找到一個參考,按照它,從view_orders.php開始。

另外要注意的 - 它可能會更好,如果你做出這樣的功能,然後調用函數,就像這樣:

require_once(「view_orders.php」);

function send_this_email() 
{ 
    $to = 'mymail'; 
    $subject = 'Broodje bestelling'; 

    // To send HTML mail, the Content-type header must be set 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

    // Put your HTML here 
    $message = file_get_contents('http://myurl.com/order/mail.php', true); 

    // Mail it 
    mail($to, $subject, $message, $headers); 
} 

以這種方式調試和引用功能要容易得多。從現在起,如果你這樣做,你只需包含這個文件,然後執行功能send_this_email();

這是一個很小的改變,但通過將腳本放入函數和調用函數中,您的組織方式會比現在好得多。它會爲你節省很多時間!

+0

已經知道了。謝謝 – sth313