База данных vBulletin - PullRequest
       6

База данных vBulletin

2 голосов
/ 23 октября 2010

Что происходит.

Я ищу информацию о связи базы данных пользователей vBulletin с базой данных моего реального веб-сайта.У меня уже есть таблица пользователей, пользователи имеют свои основные профили веб-сайтов и все такое, но я также хотел бы, чтобы они могли использовать одну и ту же учетную запись на форуме (форум еще не открыт) * ​​1003 *

Так ли это справедливо?просто сделать это?Я просто спрашиваю, потому что понятия не имею, и не знаю с чего начать!

Любая помощь будет очень признательна!

1 Ответ

1 голос
/ 19 декабря 2012

, если вы не хотите серьезно редактировать код vbulletin, я предлагаю использовать пользовательскую таблицу vbulletin для всего. если вы сделали основной сайт самостоятельно, вам будет намного проще отредактировать его, чем редактировать vb.

просто подключитесь к базе данных как обычно. затем используйте mysql для проверки их имени пользователя / пароля, например:

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

если вам нужно включить дополнительные данные для вашего основного сайта, будьте осторожны, просто добавляя строки в пользовательскую таблицу, поскольку vbulletin это не нравится несколько способов обойти это

  1. сделать плагин vb для хука "userdata_start" с этим кодом:

    $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. создайте свой собственный стол и присоединяйтесь, как указано выше.

...