2012-05-16 79 views
4

我發送一個MP3文件下載網址,它是從數據庫中取得的,並通過php郵寄給用戶。 當鏈接觸發給用戶時,在PHP郵件發送網址

  • 某些鏈接包含「!」標記和沒有超鏈接生成。
  • 在一些鏈接中,下載了download.php文件。

注:

當我打印發送至郵箱的郵件,所有的鏈接都工作正常。只有郵件中的問題。我檢查了雅虎和Gmail。兩者在相同的文件中都有相同的問題。

$this->_res['Song_Info']包含了所有的MP3文件,如名稱,鏈接等的信息...

$emailto = "[email protected]"; 
$user_name = $this->_res['User_Info']['Name']; 
$header = "MIME-Version: 1.0" . "\r\n"; 
$header.= "Content-type:text/html;charset=iso-8859-1" . "\r\n"; 
$header.= "From:[email protected]\r\n"; 
header.= "Bcc: [email protected]\r\n"; 
$message = "<table>"; 
$message = $message. "<tr><th align='left' colspan='3'>Dear user</th><tr>"; 
$message = $message."<tr><td colspan='3'>Here is the Download links</td></tr>"; 
$message = $message."<tr><td colspan='3'></td></tr>"; 
    foreach ($this->_res['Song_Info'] as $key => $value) { 
     $message = $message."<tr><td colspan='3'><a href='www.example.com/download.php?dlink='.trim($value['Song_Url'])."'>".trim($value['Song_Name'])."<a></td></tr>"; 
    } 
$message = $message."<tr><td colspan='3'></td></tr>"; 
$subject = "Download Links"; 
mail($emailto,$subject,$message,$header); 

感謝

+0

什麼是可以包含在'$ value ['Song_Url']'中的示例值? –

+0

$ value ['Song_Url'] =「http://www.example.com/download/02_Song_1.mp3」; –

回答

0

下面兩行更改,然後檢查

1)$是缺失

$header.= "Bcc: [email protected]\r\n"; 

2)字符串壞了

$message = $message.'<tr><td colspan="3"><a href="www.example.com/download.php?dlink='.trim($value['Song_Url']).'">'.trim($value['Song_Name']).'<a></td></tr>'; 

還要確保當你用download.php運行任何歌曲文件的URL?dlink =它應該下載歌曲的東西。如果它不起作用http://www.zubrag.com/scripts/download.php [http://www.finalwebsites.com/forums/topic/php-file-download

+0

抱歉$ header。=「密件抄送:[email protected] \ r \ n」,當我在本站發帖時發。但在我的網站,它是正確的..你可以解釋2點 –

+0

大多數文件都下載..只有幾個文件不工作 –

+0

如果你看到$消息字符串,有單引號和雙引號不匹配。即使你在上面的代碼中看到顏色,你可以看到字符串在修剪功能中被破壞...更改你的行,然後測試。 – VibhaJ