Automatisiertes Login

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
krush
Mitglied
Beiträge: 24
Registriert: 08.04.2003 22:43

Automatisiertes Login

Beitrag 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
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
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
Gast

Beitrag 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
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
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
krush
Mitglied
Beiträge: 24
Registriert: 08.04.2003 22:43

Beitrag 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
Antworten

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