2009-09-15 84 views
0

下面的代碼很好用。它允許用戶發送電子郵件給其他人,以推薦我的網站。用戶推薦電子郵件正文

如何用$ _POST ['sendername']替換下面的「Michael」?我試過了,但沒有奏效。

由於提前,

約翰

$msg = "<html><body>Hello, your friend Michael recommends that you use <a href='http://www.site.com/'>site.com</a> Please visit the site.<br><br><img src='http://site.com/images/blacklogo.PNG'></body></html>"; 
    $subject = "Try out Site.com"; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= 'From: ' . $_POST['sendername'] . "\r\n"; 
    foreach($_POST['email'] as $email){ 
    mail($email, $subject,$msg,$headers); 
    } 

回答

3

簡單:

$msg = "<html><body> … ".htmlspecialchars($_POST['sendername'])." … </body></html>"; 
+2

......而只是確保你第一次淨化輸入變量。不要直接從$ _POST拿走它們,或者你只是乞求被垃圾郵件黑客入侵。 – da5id 2009-09-15 07:35:32

+0

我該如何清理它? – John 2009-09-15 07:43:48

+1

Gumbo,它使用雙引號,「.htmlspecialchars($ _ POST ['sendername'])」。 我給你信用。 – John 2009-09-15 07:48:11

相關問題