配合 sfs 認証系統

sfs(學務系統發展版)認証系統,僅支援 php 4 以後版本所提供的 Session 功能。而以所在目錄為判斷依據,也就是整個目錄每一支程式權限都是一樣的,但已足多大部份的web程式使用了。

要配合 sfs 認証系統,第一要放置在 sfs 目錄以下。第二是在所需要認証的程式碼最前頭放入以下的程式碼就行了。

  include "../../include/config.php";  	//參數設定檔

  // --認證 session 
  session_start();
  session_register("session_log_id"); 
  if(!checkid($PHP_SELF)){				//檢查是否有無權限使用
  	include ($head);				//檢查未通過,則回到認証畫面
  	include "$rlogin";  
  	include ($foot);
  	exit;
  }  

 

在此我們以"可愛留言版"來做修改配合認証。我們先安裝目錄於 /home/httpd/html/sfs/web/guestbook 中。

管理檔案為 gb_admin.php


include ("gb_config.php");

#############################密碼驗證##############################
if(!isset($PHP_AUTH_USER))
       {
       Header("WWW-authenticate: basic realm=\"留言版管理\"");
       Header("HTTP/1.0 401 Unauthorized");
       echo "不可以按取消鍵蒙騙過關喔..";
       exit;
       }
 elseif ($PHP_AUTH_USER!=$user OR $PHP_AUTH_PW!=$password)
       {
       echo "不是管理者請趕快離開,謝謝你的合作";
       exit;
       }

修改如下:(把原認証方式移除,改為新認証方式)

  include ("gb_config.php");
  include "../../include/config.php";  	//參數設定檔

  // --認證 session 
  session_start();
  session_register("session_log_id"); 
  if(!checkid($PHP_SELF)){				//檢查是否有無權限使用
  	include ($head);				//檢查未通過,則回到認証畫面
  	include "$rlogin";  
  	include ($foot);
  	exit;
  }  

ps. 這部份只修改最少的程式碼,以最快的方式來配合 sfs 的使用,但最好的方式,應該再修改 MySQL 資料表的設定等。