2010年2月17日水曜日

login.class.php 部品部品に分かれて書かれている

// ログインをするクラス
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 件のコメント:

コメントを投稿