<?php
header("content-type:text/html;charset=utf-8");
session_start();

//還沒介紹資料庫或檔案存取, 所以用陣列儲存帳號密碼
$valid = array("name"=>"LKK","pw"=>"lkk");

//檢查帳號密碼
if(isset($_POST['tbxName']) and isset($_POST['tbxpw'])){

  if($_POST['tbxName'] == $valid['name'] &&
     $_POST['tbxpw'] == $valid[pw]){

    //用 session 變數紀錄使用者名稱,
    $_SESSION['name']=$_POST['tbxName'];

    //登入成功就可以增加 1 次上線次數
    $_SESSION['setCounter']=TRUE;
    $_SESSION['logErr']=FALSE;

    //進入會員區
    header('Location: Ch06-07.php');
  }
  else{
    //登入錯誤, 重新輸入
    $_SESSION['logErr']=TRUE;
  }

}
else{

  //帳號密碼未輸入, 有以下 2 種可能：
  //第 1 次進入本網頁, 不是未輸入帳號密碼
  if(!isset($_SESSION['logErr'])){
     $_SESSION['logErr']=FALSE;
  }
  else{
    //未輸入帳號密碼, 重新輸入
    $_SESSION['logErr']=TRUE;
  }
}
?>
<html>
<head><title>檢核帳號密碼</title></head>
<body>

<?php
//如果是因為登入錯誤回到此畫面, 顯示重新登入訊息
if($_SESSION['logErr']){
  echo "請輸入正確的帳號密碼...<br/><hr>";
  $_SESSION['logErr']=FALSE;
}
else{
  echo "請輸入帳號密碼...<br/><hr>";
  $_SESSION['logErr']=FALSE;
}
?>

  <form action=<?php echo $_SERVER['PHP_SELF'];?> method="post">
    <p>
      帳號：<input type="text" name="tbxName" value="LKK"><br/>
      密碼：<input type="password" name="tbxpw" value="lkk">
    </p>
    <input type="submit" value="送出">
    <input type="reset" value="重設">
  </form>
</body>
</html>
