// ログインをするクラス
class Login
{
// メンバ変数
public $errorm; // エラーメッセージ
private $db; // mysql_connect関数の結果
// コンストラクタ
function __construct(){
// MySQLを開く
if(!$this->db = @mysql_connect("localhost","id","password"))
{
$this->errorm = "MySQLに接続できません。";
return null;
}
// DBを選択
if(!mysql_select_db("dbpal",$this->db))
{
$this->errorm = "データベースが存在しません。";
return null;
}
//MySQL4.1への対応
mysql_query("SET NAMES UJIS");
return $this->db;
}
// デスクトラクタ
function __desctruct(){
mysql_close( $this->db );
}
// ユーザ認証
public function isValidUser( $id, $pass )
{
// MySQLにデータがあるか調べる
$qstring = "select passwd from b_settings where username='$id'";
//クエリを実行
$qresult = mysql_query($qstring);
if(!$qresult)
{
$this->errorm = "テーブルが存在しません。";
return false;
}
//mysql_fetch_array関数はテーブルはあるがユーザ名の$idがない場合のエラーです
if(!$fresult = mysql_fetch_array($qresult))
{
$this->errorm = "認証出来ませんでした。";
return false;
}
// 'passwd'と$passが一致するか?
if( $pass == $fresult['passwd'] )
{
return true;
}
else
{
$this->errorm = "認証出来ませんでした。";
return false;
}
}//関数終了
} //クラス終了
?>
0 件のコメント:
コメントを投稿