■PHP板 質問専用スレッド■

このエントリーをはてなブックマークに追加
189電動ナナシ
>>187
perms を格納するテーブルを $this->perms_table に入れてあり、その
テーブルのスキーマとして以下のものがあることを前提とすると、
CREATE TABLE perms (
    :
 userid   int,     /* ユーザー情報テーブルにおける ID 番号 */
 perms    int,     /* 許可情報 */
    :
);
こんな感じかな。

function auth_validatelogin() {
  global $username, $password;
  $uid = false;
  $query = sprintf("SELECT u.uid, p.perms FROM '%s' u, '%s' p
       WHERE u.id = p.id AND u.username = '%s' AND u.password = '%s'",
       $this->database_table, $this->perms_table, $username, $password);
  $this->db->query($query);
  while($this->db->next_record()) {
    $uid = $this->db->f("uid");
    $this->auth["perm"] = $this->db->f("perms");
  }
  return $uid;
}