Exercise 7

POST method、session、time


題目說明:
(1) 建立一個 get_stu_info.php 的檔案接收從 Exercise 6 所傳入的姓名、學號(NCYU 的 7 碼學號)、E-mail、密碼欄位,將其顯示(密碼改為以「*」字號顯示,須依數字多寡調整星號數量),並確認所有欄位皆有輸入,將傳入的內容及傳入時間存放於 SESSION 中,否則提示錯誤訊息。
(2) 建立一個 show_stu_info.php 的檔案,直接進入網頁顯示一個表單讓使用者輸入密碼,密碼為空或錯誤,須提示使用者,正確則此頁面顯示 (1) 傳入的姓名、學號、E-mail 與註冊時間,並將時間格式改為 YYYY/MM/DD hh:mm:ss,將這些資訊存入 SESSION 中,並放置一個清除登入資訊的連結至 (clear_stu_info.php)。
(3) 建立一個 clear_stu_info.php 的檔案,載入時直接將所有 session 移除,並轉址到 input_stu_info.php 的網頁。
※ 註: 以下範例格式可供參考,不一定須按照以下格式製作,但須符合題目要求。

預期結果 (get_stu_info.php 正確輸入時)

姓名: Linwebs

學號: 1070000

E-mail: linwebs@linwebs.tw

密碼: ************

註冊時間: 2020/07/24 12:34:56

提示: 已儲存帳號!

HTML (get_stu_info.php 正確輸入時)
<p>姓名: Linwebs</p>
<p>學號: 1070000</p>
<p>E-mail: linwebs@linwebs.tw</p>
<p>密碼: ************</p>
<p>註冊時間: 2020/07/24 12:34:56</p>
<p><strong>提示: </strong>已儲存帳號!</p>
預期結果 (get_stu_info.php 少輸入密碼時)

姓名: Linwebs

學號: 1070000

E-mail: linwebs@linwebs.tw

密碼:

註冊時間: 2020/07/24 12:34:56

警告: 密碼不得為空!

HTML (get_stu_info.php 少輸入密碼時)
<p>姓名: Linwebs</p>
<p>學號: 1070000</p>
<p>E-mail: linwebs@linwebs.tw</p>
<p>密碼: </p>
<p>註冊時間: 2020/07/24 12:34:56</p>
<p><strong>警告: </strong>密碼不得為空!</p>
預期結果 (show_stu_info.php 密碼錯誤時)

提示: 密碼錯誤,請重新輸入!


HTML (show_stu_info.php 密碼錯誤時)
<p>提示: 密碼錯誤,請重新輸入!</p>
<form action="" method="post">
	<label for="password">密碼: </label>
	<input type="password" name="password" id="password" placeholder="請輸入密碼">
	<br />
	<input type="submit" value="登入">
</form>
預期結果 (show_stu_info.php 密碼正確時)

提示: 登入成功!

姓名: lin

學號: 1234567

E-mail: linwebs@linwebs.tw

註冊時間: 2020/07/24 12:34:56

清除登入資訊
HTML (show_stu_info.php 密碼正確時)
<p>提示: 登入成功!</p>
<p>姓名: lin</p>
<p>學號: 1234567</p>
<p>E-mail: linwebs@linwebs.tw</p>
<p>註冊時間: 2020/07/24 12:34:56</p>
<a href="clear_stu_info.php">清除登入資訊</a>
預期結果 (clear_stu_info.php)
HTML (clear_stu_info.php)