戻る

2005/11/1

認証パターン
oomNo1 = "1";は、いくつもの種類の認証が必要な場合に使います。
とりあえず3部屋分の認証パターンが扱えるようにします。
それ以降はPOSTされたID、他をデーターベースと照らし合わせて登録されているかどうか調べます。
認証OKならセッションにそれらを登録して認証を必要とした本来のページ(今回は仮にcontents.phpとします)に移ります。
contents.phpは次回とします。

option.incの記述例
//////////////////////////////////////////////////////////////////////
<?php
//global 公開option定数
//
//Login管理用
//PEAR::DB でデータベースにアクセスできる用に$dsnの形で
//今回はMySQLへのアクセス情報を記入する
//詳しくは専門書を見て変更しましょう。今回は省略。
$dsn = "mysql://sho:abcdefg@localhost/mySession";
$table_name = "myuser";
$user_col = "user_name";
$pasw_col = "password";
$type_col = "user_type";
$room_col = "roomNo";
//
//PASSWORD用定数
$salt = "**";
//
//比較用部屋番号
$No_Room1 = bindec('001');
$No_Room2 = bindec('010');
$No_Room3 = bindec('100');

function isUserRoom($roomNo, $UserRoomNo)
{
 if (($UserRoomNo & $roomNo) == $roomNo) { return(TRUE); }
 else { return(FALSE);}
}
?>
//////////////////////////////////////////////////////////////////////

※上記のPHP記述をそのままコピーして使用しても括弧(<>)が全角で記述してありますので正しく動きません半角括弧に修正する必要があります。