[PHP]留言功能

小黑-avatar-img
發佈於後端
更新於 發佈於 閱讀時間約 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/>";
}



avatar-img
8會員
123內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
小黑與程式的邂逅 的其他內容
底下是HTML的上傳檔案程式碼: <form action="upload.php" method="post" enctype="multipart/form-data"> 選擇檔案: <input type="file" name="file"/><hr/> <input typ
購物車(Shopping cart)是採購商品時,很重要的工具。 此篇是使用Cookie建立購物車。 從HTML的下拉式選單選擇商品,並輸入數量,然後加入購物車。而在購物車中,可以刪除商品。 底下是HTML的下拉式選單程式碼: <select name="Item"> <option v
檔案屬性 filetype(string):回傳參數檔案的種類字串,可能的回傳值有:fifo、char、dir、block、link、file和unknown,如果有錯誤回傳false。 fileatime(string):回傳參數檔案的最後存取時間,單位是UNIX的時間戳記,如果錯誤回傳fal
路徑處理 basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。 dirname(string):回傳參數路徑字串中的路徑。 realpath(string):回傳參數路
HTTP通訊協定不會持續保持連線和保留客戶端的使用者狀態,因此需要將使用者狀態傳遞下去,以便保留使用者狀態,稱為「狀態管理」(State Management)。 客戶端: 此部份是將資料存在使用者電腦或HTML網頁或標籤中,以便傳遞。常用方法如下: 表單欄位:使用HTML表單欄位內容傳遞資料
為了加速網頁存取,因此都會將網頁內容保留在快取空間(Cache)的資料夾或磁碟。也就是說,當你在瀏覽網頁時,瀏覽的網頁內容會被保留在你電腦裡的快取空間(Cache),在你重複瀏覽到相同網頁時,瀏覽器會先到快取空間尋找有沒有該網頁的的檔案,如果有就直接取用,不會再次下載網頁內容。 但當網頁內容有保密
底下是HTML的上傳檔案程式碼: <form action="upload.php" method="post" enctype="multipart/form-data"> 選擇檔案: <input type="file" name="file"/><hr/> <input typ
購物車(Shopping cart)是採購商品時,很重要的工具。 此篇是使用Cookie建立購物車。 從HTML的下拉式選單選擇商品,並輸入數量,然後加入購物車。而在購物車中,可以刪除商品。 底下是HTML的下拉式選單程式碼: <select name="Item"> <option v
檔案屬性 filetype(string):回傳參數檔案的種類字串,可能的回傳值有:fifo、char、dir、block、link、file和unknown,如果有錯誤回傳false。 fileatime(string):回傳參數檔案的最後存取時間,單位是UNIX的時間戳記,如果錯誤回傳fal
路徑處理 basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。 dirname(string):回傳參數路徑字串中的路徑。 realpath(string):回傳參數路
HTTP通訊協定不會持續保持連線和保留客戶端的使用者狀態,因此需要將使用者狀態傳遞下去,以便保留使用者狀態,稱為「狀態管理」(State Management)。 客戶端: 此部份是將資料存在使用者電腦或HTML網頁或標籤中,以便傳遞。常用方法如下: 表單欄位:使用HTML表單欄位內容傳遞資料
為了加速網頁存取,因此都會將網頁內容保留在快取空間(Cache)的資料夾或磁碟。也就是說,當你在瀏覽網頁時,瀏覽的網頁內容會被保留在你電腦裡的快取空間(Cache),在你重複瀏覽到相同網頁時,瀏覽器會先到快取空間尋找有沒有該網頁的的檔案,如果有就直接取用,不會再次下載網頁內容。 但當網頁內容有保密
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
※ 把record加到table有兩種方式: VALUES • SELECT ※ 語法 INSERT INTO VALUES 語法: Record 代表一組值的集合,每個值對應到表格中的一個欄位(column)。 INSERT INTO 語法用來指定要插入資料的表格。 需要提供一個
Thumbnail
介紹工作後幾個常見的小問題,包括寫 Log 的好習慣、本地印出錯誤或過程、PHPCS 工具、變數儲存於設定檔、避免魔術數字、程式碼靜態分析與動態分析。
前言:因發現留言實在不好找尋,有時回覆詩句想保留下來,積少成多,遂發成集。 花雪無心籠眼目,行人懷念住腳步。 心有偏執難改道,身轉偶觀無限路。 春花未盡南風起,夏綠搖曳西風續。 秋日燠燠朔風和,冬雲翳翳青風祛。 四時行焉不流止,百物生焉無喜虞。 萬緒雜紛及吾身,一心見性明實
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
請在此留言即可。
Thumbnail
有時候工作信件上的來來往往百百種,但不外乎就是約會議時間、討論內容、回應問題或是向對方提出要求,這邊就列出一些模擬的情境跟相關信件做為參考。
Thumbnail
 程式開發,功能 :               本程式執行後,自動寄出email,寄出的內容可依照讀取的參數檔內容而決定
Thumbnail
創作者留言互動的處理與重要性 創作者發表文章後,常常會面臨不同形式的互動,例如瀏覽數、收藏數、引用數、按讚和留言。這些數據提供了一些文章受歡迎程度的參考,但留言是其中一項直接且深層的互動方式。留言不僅是對文章提出看法的途徑,更是一種深入討論的機會。 留言的價值超越其他的互動 在進行留言互動時,
Thumbnail
電子喜帖邀請函,已發展到使用line傳送連結,就可以同步給所有人,由受邀者直接填寫意願存雲端,環保省錢又具時效性。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
※ 把record加到table有兩種方式: VALUES • SELECT ※ 語法 INSERT INTO VALUES 語法: Record 代表一組值的集合,每個值對應到表格中的一個欄位(column)。 INSERT INTO 語法用來指定要插入資料的表格。 需要提供一個
Thumbnail
介紹工作後幾個常見的小問題,包括寫 Log 的好習慣、本地印出錯誤或過程、PHPCS 工具、變數儲存於設定檔、避免魔術數字、程式碼靜態分析與動態分析。
前言:因發現留言實在不好找尋,有時回覆詩句想保留下來,積少成多,遂發成集。 花雪無心籠眼目,行人懷念住腳步。 心有偏執難改道,身轉偶觀無限路。 春花未盡南風起,夏綠搖曳西風續。 秋日燠燠朔風和,冬雲翳翳青風祛。 四時行焉不流止,百物生焉無喜虞。 萬緒雜紛及吾身,一心見性明實
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
請在此留言即可。
Thumbnail
有時候工作信件上的來來往往百百種,但不外乎就是約會議時間、討論內容、回應問題或是向對方提出要求,這邊就列出一些模擬的情境跟相關信件做為參考。
Thumbnail
 程式開發,功能 :               本程式執行後,自動寄出email,寄出的內容可依照讀取的參數檔內容而決定
Thumbnail
創作者留言互動的處理與重要性 創作者發表文章後,常常會面臨不同形式的互動,例如瀏覽數、收藏數、引用數、按讚和留言。這些數據提供了一些文章受歡迎程度的參考,但留言是其中一項直接且深層的互動方式。留言不僅是對文章提出看法的途徑,更是一種深入討論的機會。 留言的價值超越其他的互動 在進行留言互動時,
Thumbnail
電子喜帖邀請函,已發展到使用line傳送連結,就可以同步給所有人,由受邀者直接填寫意願存雲端,環保省錢又具時效性。