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
Automatisiertes Login
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.
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.
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
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
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
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
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
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.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?
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.feld2Gruß, 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
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
