---------------------------------------------------------------------------------------------------- 製作會員登入功能 ---------------------------------------------------------------------------------------------------- ★ 首頁 index.php(v0.1 包含輸入帳號與密碼的表單)
登入
★ 簡易的會員登入 login.php(v0.1 未使用資料庫) ★ 會員登入 login.php(v0.2 使用資料庫) connect_error) { die("資料庫連接失敗: " . $conn->connect_error); } // 檢查是否有提交表單 if ($_SERVER["REQUEST_METHOD"] == "POST") { // 獲取表單中用戶輸入的帳號和密碼 $user_name = $_POST['user_name']; $user_pass = $_POST['user_pass']; // 檢查帳號或密碼是否為空 if (empty($user_name) || empty($user_pass)) { echo "帳號和密碼都必須填寫!"; exit; } // 查詢資料庫,檢查是否有該帳號 $check_query = "SELECT * FROM tb_user WHERE user_name = ?"; $stmt = $conn->prepare($check_query); $stmt->bind_param("s", $user_name); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { // 如果帳號存在,獲取該帳號的資料 $user = $result->fetch_assoc(); $hashed_pass = $user['user_pass']; // 使用 password_verify() 函數來檢查密碼是否匹配 if (password_verify($user_pass, $hashed_pass)) { // 如果密碼正確,顯示登入成功訊息 echo "登入成功!"; // 在這裡你可以設置會話或將用戶重定向到其他頁面 // session_start(); // $_SESSION['user_name'] = $user_name; // header("Location: welcome.php"); } else { echo "密碼錯誤!"; } } else { echo "帳號不存在!"; } // 關閉預處理語句和資料庫連接 $stmt->close(); $conn->close(); } ?> ★ 如果登入成功,你可以使用 PHP 會話 (session) 來儲存用戶的登入狀態(選擇性) // 開啟 session session_start(); // 設置 session 變數 $_SESSION['user_name'] = $user_name; // 重定向到主頁或其他頁面 header("Location: welcome.php");