PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : User automatisch aus anderer DB übernehmen?


HotnHoly
03.08.2005, 09:02
Hallo,

wieder mal eine ausgefallene Frage von mir :confused:


Ich habe eine Datenbank in welcher bereits viele User angemeldet sind (nicht vBulletin). Ich würde nun gerne diese User in ein vB-Forum übernehmen.

Reicht es dazu aus den Usernamen und das MD5-Passwort in die vB-DB zu kopieren, dass die User Zugriff auf das Forum, mit den Benutzerdaten aus DB1 bekommen? Alle User sollen in der selben Gruppe (registered) sein und alles soll Forum-Standard eingestellt sein.

Gruß,
Jenny

Mystics
03.08.2005, 19:34
Nein, das reicht nicht aus.

Die user Tabelle von vBulletin muss außerdem im Feld salt eine für jeden Benutzer eindeutige 3-stellige Zeichenkombinationen enthalten.

Nach dem "Importieren" der Benutzer musst du also dieses salt Feld füllen (am einfachsten ist wohl eine identische Zeichenkombination für alle Benutzer) und danach das bereits verschlüsselte Kennwort nochmal damit verschlüsseln.

UPDATE user SET password = MD5(CONCAT(password, salt));

Dieses Query wird aber auf alle Benutzer angewandt, du solltest also das Query entsprechend auf die neuen Benutzer einschränken oder in einer Datenbank ausführen, in der nur diese Benutzer enthalten sind.

Danach musst du noch diese Funktion ausführen:

Administrator-Kontrollzentrum -> Importieren & Wartung -> Zähler aktualisieren -> Fehlerhafte Benutzerprofile reparieren

Einfacher wäre es wohl, du machst es über Textdateien und ImpEx:

http://www.vbulletin-germany.com/forum/showthread.php?t=15008
http://www.vbulletin-germany.com/forum/showthread.php?t=15476

HotnHoly
03.08.2005, 19:43
Danke für die schnelle Antwort. Ich werde mir das mit ImpEx mal anschauen. Ansonsten versuche ich es auf die von dir beschriebene Weise.

Gruß,
Jenny