Auth_HTTP 例2 -- データベースからの列データの取得と MD5 パスワード使用の例
例
<?php
// データベースからの列データの取得と MD5 パスワードを使用した例
require_once("Auth/HTTP.php");
// データベース接続オプションの設定
$AuthOptions = array(
'dsn'=>"pgsql://test:test@localhost/testdb",
'table'=>"testable", // テーブル名
'usernamecol'=>"username", // ユーザ名のコラム
'passwordcol'=>"password", // パスワードのコラム
'cryptType'=>"md5", // データベース中でのパスワードの暗号化形式
'dbFields'=>"*", // 他のコラムの取得を可能にする
);
$a = new Auth_HTTP("DB", $AuthOptions);
$a->setRealm('yourrealm'); // 領域 (realm) 名
$a->setCancelText('<h2>Error 401</h2>'); // 認証が失敗した際に表示されるメッセージ
$a->start(); // 認証プロセスの開始
if($a->getAuth()) // 認証すべきユーザかどうかの確認
{
echo "Hello $a->username welcome to my secret page <BR>";
echo "Your details on file are: <BR>";
echo $a->getAuthData('userid'); // データベースから他のデータを取得している。
echo $a->getAuthData('telephone'); // この例では、ユーザID (userid)、電話番号 (telephone)
echo $a->getAuthData('email'); // およびメールアドレス (email) を取得。
};
?> |