2

这是怎么回事。

我正在寻找一些有关将 vBulletin 用户数据库与我的实际网站数据库链接的信息。我已经有一个用户表,用户有他们的主要网站配置文件等等,但我也希望他们能够在论坛上使用相同的帐户(论坛尚未启动)

那么这样做是否相当简单?我只是问,因为我不知道,也不知道从哪里开始!

任何帮助将非常感激!

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 用户配置文件字段>添加用户配置文件字段

    它会将字段添加到另一个名为 userfield 的表中,您可以通过在查询中加入表来获得该表

    SELECT user.username, userfield.field1 FROM user LEFT JOIN userfield ON user.userid=userfield.userid
    
  3. 制作自己的桌子并像上面一样加入。

于 2012-12-19T00:15:41.837 回答