線上表單製作

請問~可否幫我指出下列語法錯誤的地方~

問題是:寄出後.收不到!感謝

HTML的語法如下

http://www.americannutritionallabs.com/Contact-us....

PHP的語法如下:

<?php

$message = "

Subject: $_POST[Subject];

Message: $_POST[Message];

Name: $_POST[Name];

Telephone: $_POST[Telephone];

Email: $_POST[Email];

";

mb_internal_encoding("UTF-8");

mb_send_mail("u_diamond_2003@yahoo.com.tw","Contact Us",$message,"From:action");

?>

<html>

<head>

<meta http-equiv="refresh" content="3; url=Contact-us.html">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Contact Us</title>

</head>

<body bgcolor="#FFFFFF" text="#000000">

<font color="#6600CC">Thank you! Your feedback has been successfully sent! </font>

</body>

</html>

已更新項目:

請問SMTP要如何設定??謝謝~

2 個已更新項目:

請問要加在哪邊??謝謝~因為我是第一次製作~所以很不懂~不好意思

2 個解答

評分
  • Sam
    Lv 6
    9 年前
    最佳解答

    您好。

    基本上我驗證過你輸出的部份。

    僅管他並沒有所謂的錯誤。

    但是根本原則上不太希望用這樣的方法來寫。

    會造成程式碼顯示解讀上的難度。

    主要的你的問題是在於你的mail部份。

    你要考量到的問題是,你具不具有使用的server端設定smtp的權限。

    如果不具備權限的情況下,就無法使用mail()這個函式。

    關於這點你可能需要去詢問你的伺服器系統商。

    另一種方法就是使用phpmailer這個寄信的套件。

    他可以設定你寄件的信箱和stmp來達成發送信件的目的。

    即使你的信箱有被設定驗證權限phpmailer一樣可以通過驗證。

    只不過如果你的信箱真的是需要驗證的話,是否有開啟驗證相關的dll檔(或so檔)這個還是得洽詢您的伺服器商才行。

    希望您能順利解決寄信的問題。

  • MrAYD
    Lv 5
    9 年前

    smtp有設定好嗎?

    2010-09-07 11:51:09 補充:

    ref : http://sofree.cc/php-smtp-mail/

還有問題?馬上發問,尋求解答。