Seite 1 von 1

Automatisiertes Login

Verfasst: 08.04.2003 23:02
von krush
Hallo zusammen,

habe gestern das phpbb-Forum auf meinem Server installiert und bin echt begeistert. Eine Frage nun:

Auf meiner WebSite gibt es einen geschützten Bereich, in dem sich die Benutzer mit Name und PWD anmelden müssen. Das Login erfolgt über ColdFusion, die Daten werden in einer Access DB gespeichert.

Gibt es eine Möglichkteit, dass wenn der Besucher sich bereits in dem geschützten Bereich angemeldet hat, diese Daten automatisch als Anmeldung für das Forum übernommen werden? Zweimaliges Anmelden ist etwas lästig.

Die Tabelle mit den Anmeldedaten könnte ich ohne größeren Aufwand in die DB des Forums legen, auch hier habe ich (der Einfachheit halber, ich gestehe) eine Access DB verwendet.

Vielen Dank im Voraus


krusH

Verfasst: 09.04.2003 01:24
von PhilippK
Prinzipiell geht es, wobei es mir am sinnvollsten erscheint, dass du die komplette Benuterzverwaltung auf das Board rüberziehst und dann die Zugriffssteuerung über eine Gruppe erledigst. So sparst du dir die Synchronisation.

Beim Konvertieren selbst musst du beachten, dass das Passwort mit MD5 verschlüsselt abgespeichert wird und für jeden User eine 'Single User Group' (Tabelle phpbb_groups) inkl. Zuordnung (Tabelle phpbb_user_group) angelegt werden muss. Am besten du schaust dir das in der Datenbank mal an ein oder zwei Beispielen an.
Als nächstes musst du dann eine entsprechende Benutzergruppe anlegen und die für deine Web-Seite zugriffsberechtigten Benutzer in die Gruppe aufnehmen. Bei der Abfrage für die Web-Seite prüftst du dann zum einen, ob der Benutzer aktiv ist und das richtige Passwort eingegeben hat und ob in der Tabelle phpbb_user_group ein Datensatz existiert, der sowohl die ID des Users als auch die ID der von dir angelegten Gruppe enthält (den Status, ob das Mitglied die Mitgliedschaft nur beantragt hat (pending user), solltest du da auch beachten). Mit 'ner JOIN-Abfrage kann man das auch in eine einzige Abfrage packen :-)

Gruß, Philipp

Verfasst: 09.04.2003 07:14
von Gast
Hallo Philipp,

vielen Dank für deine schnelle Antwort. Dass ich die Benutzervewaltung auf das Board rüberziehe, habe ich mir auch schon gedacht. Sollte auch nicht so schwierig sein, denn ich habe mit gestern mal die die Felder in der DB angeschaut.

Drei Fragen habe ich aber dennoch: Wie funktioniert das mit der MD5 Verschlüsselung? Ist das eine Feature der Access DB? Und: Wie war das mit der 'JOIN'-Abfrage gemeint?

Nochmal vielen Dank für deine Hilfe

krusH

Verfasst: 09.04.2003 08:58
von PhilippK
Anonymous hat geschrieben:Drei Fragen habe ich aber dennoch: Wie funktioniert das mit der MD5 Verschlüsselung? Ist das eine Feature der Access DB? Und: Wie war das mit der 'JOIN'-Abfrage gemeint?
MD5 ist 'ne Einwegverschlüsselung (also nicht entschlüsselbar) und ist als Funktion in PHP und CFML vorhanden. Schau dir bei CFML mal die Funktion Hash(string) an.

JOIN ist eine SQL-Funktion, die zwei Tabellen verknüpft:

Code: Alles auswählen

SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ON t1.feld1 = t2.feld2
. Schau da ggf. mal in der Access-Hilfe nach.

Gruß, Philipp

Verfasst: 12.04.2003 20:37
von krush
Hallo Philipp,

habe wohl beim letzten Schreiben der Antwort vergessen mich einzuloggen. Danke für deine Hilfe erst mal. Habe gerade einen CFML Profi neben mir. Mal sehen, was sich machen läßt.

Wenn es in Kürze funktioniert, dann gebe ich Bescheid.

Liebe Grüße

Micha alias krusH