Seite 1 von 2

Wieder mal Login. Bin am verzweifeln...

Verfasst: 08.10.2003 00:11
von Progmore
Es geht mal wieder um den Login.

Auf meiner HP kann man sich anmelden mit seinem Usernamen und den Passwort was man bei der registrierung eingegeben hat. Funktioniert auch wunderbar.

Wenn ich nun in das Forum gehe muß ich mich da auch nochmal anmelden. Wie bekommt man es hin das man sich nur bei einen von beiden anmelden muß?

Es soll also beides funktionieren ob ich mich nun auf meiner HP anmelde oder im Forum.

MfG
Progmore

Verfasst: 08.10.2003 00:26
von PhilippK
In wie fern sind denn die beiden Logins verknüpft?

Gruß, Philipp

Verfasst: 08.10.2003 00:29
von Progmore
Garnicht.

Wenn ich auf meiner HP mich einlogge mit meinen Forumdaten, dann greife ich auf die DB für das Forum zu. Damit bin ich eingeloggt und kann dann auf meiner HP in bestimmte Bereiche.

Gehe ich nun danach ins Forum, muß ich mich da auch nochmal anmelden.

Umgekehrt genau so.

Verfasst: 08.10.2003 00:36
von PhilippK
Sind denn die Daten in der Benutzer-Tabelle des Forums konsistent mit den Daten der Web-Seite?

Gruß, Philipp

Verfasst: 08.10.2003 00:38
von Progmore
Ja.

Verfasst: 08.10.2003 00:48
von PhilippK
Demnach brauchen wir 'ne Möglichkeit, um die Benutzerdaten von deinem Forum auf die phpBB-Seiten zu übertragen. Das einfachste dabei ist sicherlich, wenn wir die Daten einfach als Klartext übertragen, was allerdings aus Gründen der Sicherheit nicht die eleganteste Lösung ist.

Ist das für dich akzeptabel und hast du die Möglichkeit, diese Daten innerhalb deines Forums auszulesen? Liegt dort das Passwort in unverschlüsselter Form vor?

Gruß, Philipp

BTW: das Problem ist in dem Fall, dass ich ein mir unbekanntes System mit einem mir deutlich mehr vertrauten System verknüfen soll. Daher gibt's erst mal mehr Fragen als Lösungen...

Verfasst: 08.10.2003 09:30
von Progmore
Das PW liegt in MD5 Format Verschlüsselt vor.

Verfasst: 08.10.2003 10:06
von PhilippK
Wie fit bist du denn in PHP? Weil etwas Programmierarbeit wird das werden...

Der einfachste Weg dürfte vermutlich der sein, dass du auf eine Zwischenseite linkst, die den Anmeldestatus deiner Homepage prüft, darauf basierend eine Session für den User im Forum erstellt und ihn dann (angemeldet) ins Forum weitergibt.

Gruß, Philipp

Verfasst: 08.10.2003 10:09
von Progmore
In PHP bin gut fit.

Verfasst: 08.10.2003 10:48
von PhilippK
Nun, der Weg dürfte dieser hier sein:

Erstelle eine neue PHP-Seite. Diese Seite sollte folgendes machen:
1. prüfen, ob der Benutzer richtig angemeldet ist.
2. wenn ja, den entsprechenden Benutzer in der phpbb_users des Forums suchen und prüfen ob der User aktiv ist (user_active = 1) und ob das Passwort (user_password - ebenfalls als md5) stimmt.
3. wenn soweit alles in Ordnung ist, musst du einen neuen Eintrag in der phpbb_sessions erstellen:
session_id: erstellt mit md5(uniqid($user_ip))
session_user_id: user_id aus der User-Tabelle
session_start: aktueller Zeitstempel (PHP: time())
session_time: gleicher Wert wie session_start
session_ip: $user_ip
session_page: 0
session_logged_in: immer 1
Die Variable $user_ip ist dabei die IP des Users in Hex-Form, allerdings sind da ein paar Ausnahmen zu beachten - werfe da mal einen Blick in die common.php.
4. Nun leitest du den Browser auf das Forum weiter und zwar auf die index.php, wobei du als Parameter sid die erstellte session_id weitergibst. Also z.B. http://www.domain.de/forum/index.php?sid=123

Der Benutzer sollte eigentlich dann angemeldet sein. Was noch fehlt, ist evtl. die Erstellung eines Cookies - aber evtl. nimmt uns phpBB diese Arbeit ab. Melde dich einfach nochmal, wenn du soweit bist.

Gruß, Philipp