7 Stimmen

PHP-Forensoftware, die sich leicht in eine bestehende Website integrieren lässt?

Ich habe eine bestehende php-Website mit einem bereits eingerichteten Benutzersystem (Registrierung, Authentifizierung, verlorenes Passwort, etc.). Ich habe beschlossen, dass ich ein Message Board hinzufügen und es in die bestehende Website integrieren möchte: Die Registrierung auf der einen Seite sollte auch auf der anderen Seite stattfinden, und ähnlich verhält es sich mit dem Einloggen und dem Ändern von Benutzerinformationen.

Gibt es ein gutes Forum, das eine solche Integration leicht machen würde? Es scheint, dass die gängigste Art und Weise, dies zu tun, darin besteht, das bestehende Benutzersystem aufzugeben und das Benutzersystem des Forums zu verwenden. Dies hat jedoch auch Nachteile: Sie verlassen sich darauf, dass das Forum die Sicherheit richtig handhabt (was andererseits auch ein Vorteil sein kann), und Sie sind viel stärker an dieses bestimmte Forum gebunden (komplizierterer Wechsel des Forums, Probleme mit dem Forum könnten Probleme mit der gesamten Website verursachen, schwieriger, das Forum auf einem separaten Server zu haben).

Wie kann man das am besten angehen?

5voto

sohum Punkte 3207

Wenn Sie sich für eine stabile, populäre Implementierung der Forensoftware entscheiden, ist es in fast allen Fällen besser, die Benutzerauthentifizierung des Forums zu verwenden, als Ihre eigene.

Wenn Sie jedoch unbedingt Ihr eigenes Authentifizierungssystem verwenden wollen, können Sie die beiden Systeme wahrscheinlich isoliert, aber kombiniert halten. Was ich meine, ist, dass Sie im Registrierungssystem Ihrer eigenen Software die Registrierungsmethode des Forums aufrufen. Auf diese Weise wird nach der Registrierung auf Ihrer Website auch ein Konto in der Forumssoftware erstellt.

Wenn Sie eine Authentifizierungssitzung sowohl für Ihre Website als auch für das Forum zulassen wollten, müssten Sie die Sitzungsinformationen des Forums beim Login laden. Viele Forensoftware-Implementierungen haben Hook-ins, die Sie aufrufen können. Soweit ich mich erinnere, hatte SMF eine API, mit der man viele dieser Aufgaben durchführen konnte.

3voto

mfabish Punkte 190

Haben Sie die Zeit und die Ressourcen, um Ihre eigene Arbeit zu schreiben? Meiner Erfahrung nach kann die Integration einer Open-Source-Lösung in ein bereits bestehendes System mehr Zeit in Anspruch nehmen als die Erstellung einer neuen Lösung.

2voto

Chris S. Punkte 173

Ich bin mir nicht sicher, wie effizient das ist, da ich wirklich nur empfehle, das Benutzersystem Ihres Forums für diese Art von Aufgabe zu verwenden, aber Sie können technisch die ID des Benutzers in einer Spalte/Tabelle in Ihrer Datenbank speichern und von dort aus darauf verweisen.

0voto

Lastnico Punkte 1455

Sie können die Single Sign On-Funktion von Simple Machines nutzen, wenn Sie dies wünschen. Dies ist genau das, was Sie tun sollten, um eine Software reibungslos in eine andere zu integrieren. Eine Alternative ist auch Openid, aber das ist schwieriger zu implementieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X