2010-10-22 2 views
2

Whats up.vBulletin база данных

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

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

Любая помощь была бы действительно оценена!

+0

Вам нужно что-то, чтобы действовать в качестве посредника между БД вашего сайта и БД вашего форума, .. Сопоставление пользователей по имени пользователя, адрес электронной почты и т.д. – drudge

+1

Это может быть проще просто использовать свой профиль на форуме для всего сайта , Это должно быть связано только с установкой правильных 'include()' вызовов в заголовке вашего основного сайта и использованием методов vBulletin для получения/отображения информации. – drudge

+0

, так что мне не нужно было бы фактически комбинировать базы данных, а просто читать их обоих? –

ответ

0

Если вы хотите сделать серьезное редактирование кода 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 пользователя Поле> Добавить профиль пользователя Field

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

    SELECT user.username, userfield.field1 FROM user LEFT JOIN userfield ON user.userid=userfield.userid 
    
  3. сделать свой собственный стол и присоединяйтесь, как указано выше.

Смежные вопросы