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 資料表的設定等。