返回列表 上一主題 發帖

11-1-3 顯示留言的網頁

進入管理模式
您應該發現到:當我們在一般顯示模式時(不會顯示悄悄話的發言),在網頁最下方將會有一個輸入密碼進入『板主管理』模式的欄位,而當我們以密碼登入管理模式時,則在網頁最下方會有一個『離開管理模式』的按鈕!
我們先來看看這兩個情況是如何產生的,請先檢視下列這段網頁敘述:
  1. <!-----管理模式選擇---------->
  2. <form method="post">
  3. <?if (@$_SESSION["checkedit"]=="yes") {?>
  4. <input type="hidden" value="yes" name="goexit">
  5. <input type="submit" value="離開管理模式">
  6. <?
  7. }
  8. else{
  9. ?>
  10. 密碼:<input type="text" name="password" size="4" maxlength="4">&nbsp&nbsp<input type="submit" value="板主管理">
  11. <?}?>
  12. </form>
複製代碼
在上面這段網頁敘述中,我們可以清楚的知道:要顯示一般模式或管理模式,完全得靠一個Session物件來決定!Session 物件用來記錄使用者的相關資訊,提供使用者再次對此網頁伺服器要求時作確認,例如,使用者帳號與密碼的確認,有 Session 物件的建立,來保留身分認證的結果,則使用者不用於瀏覽每一網頁時都需輸入密碼作確認。在本範例中,我們則利用Session物件來記錄目前的工作模式。

既然我們是利用Session物件來記錄目前的工作模式,那我們該如何變更Session物件記錄的『變數』值呢?很容易!請接著來看看我們管理模式的PHP程式:
  1. //*****管理模式檢驗*****
  2. //以下為進入管理模式的敘述
  3. if (isset($_REQUEST["password"]))
  4. {
  5.   if ($_REQUEST["password"]=="test")//<-----管理密碼
  6.      {
  7.       $_SESSION["checkedit"]="yes";
  8.      }
  9. }

  10. //以下為脫離管理模式的程式敘述
  11. if (isset($_REQUEST["goexit"]))
  12. {
  13.   if ($_REQUEST["goexit"]=="yes")
  14.      {
  15.       $_SESSION["checkedit"]="no";
  16.      }
  17. }
複製代碼
當我們第一次進入『顯示留言意見』網頁的時候,我們所見的網頁畫面一定是一般模式!為什麼?因為Session尚未被建立,因此它的『變數』值一定不會是「yes」,所以網頁中會出現一個輸入密碼進入『板主管理』模式的欄位,只有當我們輸入密碼按下『板主管理』的按鈕引發PHP程式中的進入管理模式敘述後,Session物件才會被建立,同時,『checkedit』Session物件變數值被設定為「yes」,因此就能進入管理模式,將一般性發言與悄悄話發言的資料全部顯示出來,同時還讓板主可以針對某位特定網友所發表的意見作出獨立回應。

圖11-9  管理模式驗證。
心安,平安   
發表任何無意義的感謝或灌水文章一律砍,珍惜帳號,請詳閱版規!!

TOP

        靜思自在 : 要比誰更受誰.不要比誰更怕誰。
返回列表 上一主題