vBulletin数据库

发布于 2024-09-28 09:38:34 字数 184 浏览 1 评论 0原文

这是怎么回事。

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

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

任何帮助将非常感激!

Whats up.

I'm looking for some information about linking a vBulletin user database with my actual website's database. I do already have a users table, users have their main website profiles and all, but I would also like them to be able to use the same account on the forum (forum not up yet)

So is it fairly simple to do that? I'm simply asking because I have no clue, and don't know where to start!

Any help would be really appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拔了角的鹿 2024-10-05 09:38:34

除非您想对 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. 创建自己的表并像上面一样连接。

unless you want to do some serious editing to the vbulletin code i suggest using vbulletin's user table for everything. if you did the main site yourself it should be alot easier for you to edit it then to edit vb.

just connect to the database like normal. then use mysql to check their username/password like so:

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

if you need to include extra data for your main site be careful just adding rows to the user table as vbulletin doesnt like that. few ways around it

  1. make a vb plugin to the "userdata_start" hook with this code:

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

    change TYPE_INT if your not saving an integer. and REQ_YES if the row can be null.

  2. add custom user profile fields. from the admincp User Profile Fields>Add User Profile Field

    it will add the field to a different table called userfield which you can get by joining the tables in a query

    SELECT user.username, userfield.field1 FROM user LEFT JOIN userfield ON user.userid=userfield.userid
    
  3. make your own table and join like above.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文