2010-09-16 62 views
0

我剛開始工作作爲Flash網頁設計師。現在我做一個Flash網站。PHP郵件設置

我使這個網站在閃存&上傳我使用HTML文件的網頁內容。我也在這個網站上創建一個聯繫我們頁面。現在我必須發一封電子郵件。爲此我使用php編碼。但是當我點擊發送按鈕時,我得到了一個錯誤。我的錯誤是

".$mess[1]." ".$mess[0]." 
"; } next($post_vars); } mail($_REQUEST['recipient'], $subject, " 
".$message." " , $headers); echo ("Your message was successfully sent!"); ?> // 
在此頁面中我使用此代碼

..代碼

<? 
Error_Reporting(E_ALL & ~E_NOTICE); 

while ($request = current($_REQUEST)) { 
    if (key($_REQUEST)!='recipient') { 
     $pre_array=split ("&777&", $request); 
     $post_vars[key($_REQUEST)][0]=$pre_array[0]; 
     $post_vars[key($_REQUEST)][1]=$pre_array[1]; 
    } 
    next($_REQUEST); 
} 



reset($post_vars); 


$subject="From ".$post_vars['your_name'][0] ; 
$headers= "From: ".$post_vars['your_email'][0] ."\n"; 
$headers.='Content-type: text/html; charset=iso-8859-1'; 
$message=''; 
    while ($mess = current($post_vars)) { 
    if ((key($post_vars)!="i") && (key($post_vars)!="\your_email") && (key($post_vars)!="your_name")) { 

     $message.="<strong>".$mess[1]."</strong>&nbsp;&nbsp;&nbsp;".$mess[0]."<br>"; 
    } 
    next($post_vars); 
} 

mail($_REQUEST['recipient'], $subject, " 
<html> 
<head> 
<title>Contact letter</title> 
</head> 
<body> 
<br> 
    ".$message." 
</body> 
</html>" , $headers); 
echo ("Your message was successfully sent!"); 

?> 
<script> 
    resizeTo(300, 300); 
</script> 

...................... ...........................

請幫我解決這個錯誤....

請回復.. ...

回答

0

你的錯誤沒有意義,這只是一些碼。

您的表單也容易受到電子郵件標題注入的影響。 W3Schools有一個聯繫表格better code sample

請儘量避免使用$_REQUEST來發送電子郵件等內容。 您會認爲必須提交表單才能發送郵件。 但與$_REQUEST,你也可以直接打開頁面,如在domail.php?your_name=somename&[email protected]