[PHP]留言功能

小黑
發佈於後端
2023/12/05閱讀時間約 6 分鐘

這邊分三個部分:新增、檢視和寄送郵件給留言者。

新增

底下是HTML的輸入內容的程式碼:

<table border="1">
<tr>
<td><font size="2">姓名:</font></td>
<td><input type="text" size="30" name="Name"/></td>
</tr>
<tr>
<td><font size="2">郵件地址:</font></td>
<td><input type="text" size="30" name="Email"/></td>
</tr>
<tr>
<td><font size="2">留言內容:</font></td>
<td>
<textarea name="Message" rows="4" cols="30"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="Send" value="送出"/>
<input type="reset" name="Reset" value="重設"/></td>
</tr>
</table>


底下是PHP的處理輸入的內容的程式碼:

$file = "guestbook.txt";
if ( !file_exists($file) ) { // 檔案不存在
$fp = fopen($file, "w"); // 建立檔案
fclose($fp);
}
$email = $_POST["Email"]; // 取得郵件地址
$name = "<a href='email.php?address=";
$name .= $email."'>".$_POST["Name"]."</a>";
$messages = nl2br($_POST["Message"]);
$fp = fopen($file, "a"); // 開啟檔案
$today = date("Y年m月d日 h:i:s");
// 建立留言訊息
$msg = "<b>留言時間:</b>".$today."<br/>";
$msg .= "<b>姓名:</b>".$name."<br/>";
$msg .= "<b>留言:</b>".$messages."<br/><hr/>";
fputs($fp, $msg); // 寫入檔案
fclose($fp); // 關閉檔案
$msg = "新增成功!<br/>";


檢視

$file = "guestbook.txt";
// 檢查檔案是否存在, 且不是空檔案
if ( !file_exists($file) or filesize($file) == 0 )
echo "<h2>目前沒有任何留言!</h2><hr/>";
else
readfile($file); // 讀取和顯示留言


寄送郵件給留言者

if (isset($_GET["address"])) 
$to = $_GET["address"]; // 取得收件地址
else
$to = "";
// 是否是表單送回
if (isset($_POST["Send"])) {
$to = $_POST["To"]; // 取得表單欄位內容
$from = $_POST["From"];
$subject = $_POST["Subject"];
$body = $_POST["TextBody"];
// 建立郵件標頭
$header = "From: $from \nReply-To: $from \n";
// 送出郵件
if (mail($to, $subject, $body, $header))
echo "郵件已經成功的寄出! <br/>";
else
echo "郵件寄送失敗!<br/>";
}



7會員
78內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
發表第一個留言支持創作者!