Umbiegen des Logins und Hosting auf 2. Server

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
RobGreen
Mitglied
Beiträge: 5
Registriert: 13.01.2004 11:05

Umbiegen des Logins und Hosting auf 2. Server

Beitrag von RobGreen »

hallo,

ich habe zwei Fragen, bei denen ich Eure Mithilfe benötige (die Suche hat mir diesbzgl. nicht weitergeholfen).

1. Kann man das phpBB Login Verfahren so umbiegen, daß sich die User zu einer bereits bestehende Registrierung auf einer Seite, die ein Login verlangt ( http://www.scoutster.de ), automatisch auch für das phpBB Forum berechtigt haben? Die Userverwaltung basiert also auf einem eigenen (PHP) System. Im Profil von phpBB steht dann der Nutzername aus dem fremden Userverwaltungssystem.

2. Kann man das Forum auf einem separaten Server incl. eigener phpBB DB Struktur laufen lassen, wobei das Login incl. der User DB auf einem anderen Server läuft?

Ich hoffe, die Fragen waren einigermassen verständlich. Ich bin leider kein Experte im PHP Bereich. Über jegliche Mithilfe wäre ich sehr froh. Es soll nicht zu Eurem Schaden sein ;-))
R. U. Serious
Mitglied
Beiträge: 153
Registriert: 11.10.2003 12:33
Kontaktdaten:

Beitrag von R. U. Serious »

Also beide Fragen haben im Kern folgendes Szenario:
- User macht ein Login auf domain1.tld
- User ist beim Besuch von domain2.tld automatisch eingeloggt
Habe ich das richtig verstanden?

Falls ja lautet die Antwort bezüglich Machbarkeit: Jein. :D
Auf keinen Fall geht ein Autologin o.ä., weil das über Cookies läuft. Und Cookies können immer nur von der "setzenden" Domain gesehen werden (wenn man mal von kleinen Bugs in manchen Browsern absieht).

Was man machen könnte, wäre dem User nach dem er sich bei domain1.tld eingeloggt hat, einen speziell präparierten Link zu domain2.tld anzuzeigen (nämlich einer mit Session-ID). Zusätzlich müsste man ein Script von domain1.tld den Server von domain2.tld ansprechen und die Initialisierung der Session dort auslösen. (Beide Scripte müsste man selber schreiben, und dabei natürlich allerlei Sicherheitsaspekte berücksichtigen).[*]

Aber (!) das funktioniert nur, wenn derjenige auch diesen Link nutzt und nicht bspw. per Bookmark zu domain2.tld geht.

[*]Der Session-Code vom phpBB prüft bei der Authoriserung immer die die IP und den Session-String. D.h. besondere Modifierungen am phpBB müsstest du nicht machen. Lediglich das Skript welches eine Session mit freiwählbarer IP generiert, und damit vom Skript auf domain1.tld angesprochen werden kann.

Um also nochmal auf den Unterschied zwischen Frage und Frage 2 zu kommen: Es spielt eigentlich keine Rolle ob du auf dem ersten Server (domain1.tld) nun eine phpBB oder eine andere Form des Logins/Authentifikation benutzt.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Zu 1.: ist machbar, sofern die Struktur der Tabelle passt bzw. an die Anforderungen von phpBB angepasst werden. Auch muss an die für phpBB notwendigen Einbenutzer-Gruppen gedacht werden.

Zu 2.: sicherlich machbar aber nur mit sehr großem Aufwand.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
RobGreen
Mitglied
Beiträge: 5
Registriert: 13.01.2004 11:05

Prima

Beitrag von RobGreen »

ok, das ist schon mal prima, denn es scheint zu gehen.

Prio 1 ist das Umbiegen des Logins und erst dann Prio 2 das Hosting auf einem zweiten Server (dient letztlich "nur" des Entzerrens der DB Performance).

Dann die wichtige Frage: wäre einer von Euch beiden bereit und auch zeitlich dazu in der Lage, uns hierbei zu unterstützen, sollten wir Bedarf haben, wenn wir nicht weiterkommen? Nein, nicht für mau.

Robert Basic
chris478
Mitglied
Beiträge: 189
Registriert: 22.11.2002 18:13
Wohnort: Sulzbach-Rosenberg
Kontaktdaten:

Beitrag von chris478 »

Zu 1) Ja, das ist möglich. Wenn du einigermaßen PHP-Kenntnisse hast und dich sowohl mit der Struktur von phpBB und von den anderen System auskennst ist das kein Problem. (Hab ich ja selbst so, dass sich einer über meine Seite einloggt, dann auch beim phpBB eingeloggt ist)

Zu 2) Ja, das geht auch. Nur mit den Cookies wird es Probleme geben, da wenn du mit einem Server einen Cookie mit anderer Domain setzen willst, dies die meisten Browser ablehen.
Dir bleibt eigentlich nur die Möglichkeit von R. U. Serious übrig.
Allerdings muss die Domain 1 auf die Datenbank von Domain 2 zugreifen können. Da ja der Login bzw. die Session-ID in der phpBB-Datenbank gespeichert werden muss.
Wenn die beiden auf unterschiedlichen Servern liegen, kann das zu Problemen kommen. (Je nachdem ob der Hoster auch Zugriff von außen zulässt)
RobGreen
Mitglied
Beiträge: 5
Registriert: 13.01.2004 11:05

merci

Beitrag von RobGreen »

dankeschön für den Hinweis. Damit kann ich meiner Agentur eine frohe Botschaft übermitteln, daß es geht, zumindest das Erstere. Beim zweiten Punkt wirds noch etwas dauern. Ziel ist dabei, die Last auf verschiedene Server zu verteilen. Eigentliche "Service" auf Server 1, alles was mit Komunikation zusammenhängt auf Server 2 hosten (Foren, IM, ...).
R. U. Serious
Mitglied
Beiträge: 153
Registriert: 11.10.2003 12:33
Kontaktdaten:

Beitrag von R. U. Serious »

Wichtig was Cookies und Login angeht: Wenn ihr die einzelnen Angebote über Subdomains derselben domain1.tld laufen lässt, dann macht das vieles einfacher.
RobGreen
Mitglied
Beiträge: 5
Registriert: 13.01.2004 11:05

ok

Beitrag von RobGreen »

richtig, hätte ich vorher dediziert sagen sollen, daß es sich um Subdomains statt echter Domains handelt. Hier geht es ausschließlich um Server Lastverteilung im Kern innerhalb einer Domain (wohlgemerkt: hier kein Round Robin oder dergleichen Lastverteilungsverfahren gemeint).
RobGreen
Mitglied
Beiträge: 5
Registriert: 13.01.2004 11:05

yep

Beitrag von RobGreen »

herzlichen Dank für die prompte Mithilfe. Ich bedanke mich bei allen Postern. Auch habe ich nunmehr einen Kontakt gewonnen, der uns mit Rat und Tat weiterhelfen kann, wenn es dann soweit ist. Ich liebe das Netz :grin:
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“