Seite 1 von 2

Selber Login in 2 Foren

Verfasst: 11.12.2004 11:16
von Cloud
Hi,

Ich hab 2 Foren am Laufen.
Ich möchte nun, dass sich die User, die sich im Forum 1 registriert haben, mit den selben Daten auch in Forum 2 einloggen können.

Wie geh ich da am besten vor?

Verfasst: 11.12.2004 11:50
von shwepsi
man schaue zuallererst mal im Forum ob es schon was gibt, dann in der Knowledge Base und siehe da:

KB:27

viel Erfolg

Verfasst: 11.12.2004 12:47
von Cloud
Das hab ich mir auch schon durchgelesen werd daraus aber nicht schlau.
Nimm einmal den prefix Master und einmal Slave
dh.?
Führe folgenden Query aus
Bei beiden Foren oder nur bei einem?
Öffne die Datei includes/constants.php und ersetze
In beiden Foren?

Verfasst: 11.12.2004 14:17
von shwepsi
du hast die Foren auf 2 verschiedenen Servern drauf, kann das sein?

in dem beschriebenem Fall sind beide Boards auf dem gleichen Webspace ... zumindest nutzen sie die gleiche Datenbank

wenn das bei dir nicht der Fall ist, dann wird es ein klein wenig mehr Arbeit

Verfasst: 11.12.2004 18:50
von Medics
Ehrlich gesagt habe ich ja keine Ahnung von MySQL.

Bei uns in der Firma setzen wir Oracle-Datenbanken ein, allerdings auch nicht mit phpBB.

Meine Idee, welche ich habe, wäre die folgende:

Die User des Forums A sollen mit denselben Daten auch in Forum B einloggen können. Dann würde ich einfach von der Datenbank B die Usertabelle auf die der Datenbank A verlinken.

Bei Zugriff auf die Usertabelle der Datenbank B wird dann automatisch im Hintergrund durch die Datenbank die Usertabelle der Datenbank A herangezogen.

Ist sowas auch mit MySQL möglich? Das ginge auch über verschiedene Server hinweg.

Verfasst: 11.12.2004 19:12
von Amdosh
Die Standartmethode ist es, die beiden Boards auf ein und derselben Datenbank abzulegen, wie bei den Artikellink beschrieben. Welches Datenbanksystem verwendet wird, ist dabei unwichtig.
Der Prefix ist in diesen Beitrag nochmal beschrieben.

Deine Idee ist nicht möglich, weil die Usertabellen gleich seinen müssen, weil die User eine ID bekommen, die in den anderen Tabellen für Beiträge, PN's und so weiter fortsetzt. Ein hintendranhängen von der anderen Usertabelle geht so nicht !

Grüsse Amdosh

Verfasst: 12.12.2004 12:18
von shwepsi
Unmöglich ist nichts, es ist folgendermaßen möglich
schaue in Usertabelle A nach, User vorhanden, dann einlog Vorgang starten, wenn nicht dann in Usertabelle 2 schauen.

Probleme:
Wenn der gleiche Username in beiden Tabellen existiert, falls jemand in B registriert und einen Namen aus A benutzt

weitere Nachteile:
Vermehrter Traffic (falls Datenbanken auf verschiedenen Servern)
mehr Belastung für Server (da beim Login manchmal beide Datenbanken aufgerufen werden müssen.

Fragen zum theoretischen?

Verfasst: 17.12.2004 11:05
von Medics
Vielleicht habe ich etwas nicht verstanden?

Ich bin davon ausgegangen, dass die Datenbank B dieselbe Usertabelle
haben soll wie die Datenbank A.

Was ihr hier jedoch schreibt ist, dass die Datenbank B eine eigene
Usertabelle plus die der Datenbank A haben soll.

Welche Variante ist jetzt die gefragte???

Verfasst: 17.12.2004 18:42
von Cloud
Ich habe 1 Server bzw. Webspace, 2 Foren, beide Foren liegen auf meinem Webspace jedoch jeweils unter ner anderen Subdomain und in 2 verschiedenen MySQL Datenbanken. Forum A gibts jetzt seit ein paar Monaten und hat ca. 500 registrierte Mitglieder. Forum B (keine Mitglieder bisher, da unveröffentlicht) ist eigentlich nur ein Zusatz zu ForumA, es wird sich höchstwahrscheinlich niemand direkt in Forum B registrieren, das läuft alles über ForumA. Die User von ForumA sollen sich lediglich mit ihren Daten in Forum B einloggen können.

Verfasst: 17.12.2004 19:38
von marino
vergiss mal was da oben steht .. in dem beitrag - weil das sowieso nur gemacht werden darf / gemacht werden soll wenn beide boards neu angelegt werden
warnung am ende der erklärung
Das sollte nicht bei einem bereits aktiven Board getan werden !
einzigste möglichkeit die du jetzt noch hast .. forum 1 datenbank 1 forum 2 datenbank 2 .. hast ja geschrieben das du 2 datenbanken hast....
ergo von forum 1 ein datenbank-backup machen und in die datenbank von forum 2 laden .. in forum 2 die config.php anpassen ( datenbankname -passwort wird ja mit DB 1 identisch sein) danach musst du in datenbak 2 in der tabelle config noch den scriptpfad anpassen .. fertig...
sollte in der datenbank 2 bereits das forum installiert sein musst du dort ALLES löschen was den prefix des forumes hat bevor du das backup hochlädst
nachtrag .. bitte das nächstemal gleich soviel wie möglich infos schreiben ( eben das du ZWEI datenbanken hast.. etcetc.. ) damit user wie Amdosch oder schwepsi, die sich beide sehr gut auskennen ..sofort die richtige lösung parat haben (amdosch ging zb vieleicht davon aus das du nur eine db hast )