'users', 'dsn' => "mysql://root:123@localhost/Ch14?charset=utf8", 'db_fields' => '*'); parent::__construct('MDB2', $options, 'MyAuth::custom_login', $showLogin); } static function custom_login($username = null,$status = null){ switch($status){ case AUTH_WRONG_LOGIN: $status_msg = '名稱或密碼錯誤'; break; case AUTH_IDLED: $status_msg = '閒置時間過久,請重新登入'; break; case AUTH_EXPIRED: $status_msg = 'session過期'; break; default: $status_msg = ''; }; echo <<
登入資訊
$status_msg
會員名稱:
密 碼:
立即註冊
忘記密碼
LOGIN_FORM; } function getAuthData($column=null) { // 從 listUsers() 取出個人資料 $users = $this->listUsers(); for($i=0;$igetUsername()) { $user = $users[$i]; break; //已找到使用者資料, 跳出迴圈 } if ($column==null) return $user; else return $user[$column]; } function checkname($name) { // 檢查名稱是否已註冊 $users = $this->listUsers(); // 取得所有使用者資料 foreach($users as $user) if ($user['username']===$name) return false; // 若發現有相同的會名稱, 即傳回 false return true; } function checkemail($email) { // 檢查電子郵件是否已註冊 $users = $this->listUsers(); // 取得所有使用者資料 foreach($users as $user) if ($user['email']===$email) return false; // 若發現有相同的電子郵件, 即傳回 false return true; } } ?>