2

どうしたの。

vBulletinユーザーデータベースを実際のWebサイトのデータベースにリンクするための情報を探しています。私はすでにusersテーブルを持っており、ユーザーはメインのWebサイトのプロファイルとすべてを持っていますが、フォーラムで同じアカウントを使用できるようにしたいと思います(フォーラムはまだ公開されていません)

それで、それを行うのはかなり簡単ですか?手がかりがなく、どこから始めればいいのかわからないので、ただ尋ねているだけです!

どんな助けでも本当にありがたいです!

4

1 に答える 1

1

vbulletin コードを大幅に編集したい場合を除き、vbulletin のユーザー テーブルを使用することをお勧めします。メイン サイトを自分で作成した場合は、それを編集して vb を編集する方がはるかに簡単です。

通常どおりデータベースに接続するだけです。次に、mysql を使用してユーザー名/パスワードを次のように確認します。

SELECT * FROM `usertable` WHERE `username` = '$username' AND `password` = MD5(CONCAT(MD5('$password'),salt)) LIMIT 1

メイン サイトに余分なデータを含める必要がある場合は、vbulletin が気に入らないため、ユーザー テーブルに行を追加するだけに注意してください。それを回避するいくつかの方法

  1. 次のコードを使用して、「userdata_start」フックへの vb プラグインを作成します。

    $this->validfields['custom_usertable_row'] = array(TYPE_INT, REQ_YES);
    

    整数を保存しない場合は、TYPE_INT を変更します。行がヌルになる可能性がある場合は REQ_YES。

  2. カスタム ユーザー プロファイル フィールドを追加します。admincp User Profile Fields>Add User Profile Field から

    クエリでテーブルを結合することで取得できる userfield という別のテーブルにフィールドを追加します

    SELECT user.username, userfield.field1 FROM user LEFT JOIN userfield ON user.userid=userfield.userid
    
  3. 独自のテーブルを作成し、上記のように結合します。

于 2012-12-19T00:15:41.837 に答える