2010-10-22 7 views
2

Quoi de neuf?Base de données vBulletin

Je cherche des informations sur l'association d'une base de données d'utilisateurs vBulletin avec la base de données de mon site Web actuel. J'ai déjà une table d'utilisateurs, les utilisateurs ont leurs principaux profils de site Web et tous, mais je voudrais aussi qu'ils puissent utiliser le même compte sur le forum (forum pas encore levé)

Alors est-ce assez simple à fais ça? Je demande simplement parce que je n'ai aucune idée, et je ne sais pas par où commencer!

Toute aide serait vraiment appréciée!

+0

Vous aurez besoin de quelque chose d'agir comme intermédiaire entre votre site Web de la db et le db de votre forum .. Matching utilisateurs par nom d'utilisateur, email, etc. – drudge

+1

Il pourrait être plus facile à utiliser seulement leur profil Forum pour l'ensemble du site . Il ne devrait s'agir que de placer les bons appels 'include()' dans l'en-tête de votre site principal et d'utiliser les méthodes de vBulletin pour récupérer/afficher des informations. – drudge

+0

donc je ne devrais pas vraiment combiner les bases de données, mais juste lire les deux? –

Répondre

0

sauf si vous voulez faire du montage sérieux au code vbulletin, je suggère d'utiliser la table utilisateur de vbulletin pour tout. Si vous avez fait le site principal vous-même, il devrait être beaucoup plus facile pour vous de le modifier puis de modifier vb. Il suffit de se connecter à la base de données comme d'habitude.

puis utilisez MySQL pour vérifier leur nom d'utilisateur/mot de passe comme ceci:

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

si vous avez besoin d'inclure des données supplémentaires pour votre site principal est simplement d'ajouter des lignes soigneuses à la table utilisateur ne marche pas comme vbulletin comme ça. quelques moyens autour d'elle

  1. faire un plugin vb au crochet "de userdata_start" avec ce code:

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

    changement TYPE_INT si vous n'êtes pas l'enregistrement d'un nombre entier. et REQ_YES si la ligne peut être nulle.

  2. Ajoutez des champs de profil utilisateur personnalisés. du profil de l'utilisateur admincp Les champs> Ajouter un utilisateur profil Champ

    il ajoutera le champ à une autre table appelée userfield que vous pouvez obtenir en joignant les tables dans une requête

    SELECT user.username, userfield.field1 FROM user LEFT JOIN userfield ON user.userid=userfield.userid 
    
  3. faire votre propre table et rejoindre comme ci-dessus.