2009-10-10 12 views
6

Ho un sito Web php esistente con un sistema utente già configurato (registrazione, autenticazione, password persa, ecc.). Ho deciso di aggiungere una bacheca messaggi e integrarla con il sito web esistente: la registrazione su uno dovrebbe essere registrata sull'altro e in modo simile con l'accesso e la modifica delle informazioni utente.Software per forum PHP che si integra facilmente con il sito Web esistente?

C'è un buon forum che renderebbe facile tale integrazione? Sembra che il modo più comune per farlo sia semplicemente abbandonare il sistema utente esistente e utilizzare il sistema utente del forum. Ma questo ha dei lati negativi: ci si basa sul forum per gestire correttamente la sicurezza (d'altra parte, questo potrebbe essere un vantaggio) e tu sei molto più legato a questo particolare forum (più complesso per cambiare forum, i problemi del forum potrebbero causare problemi con il intero sito web, più difficile avere un forum su un server separato).

Qual è un buon modo per avvicinarsi a questo?

+0

Forse puoi utilizzare il database utente del forum e importare nuove registrazioni nel database del tuo sito principale ... –

risposta

5

Se si sta per un'implementazione stabile e popolare del software del forum, in quasi tutti i casi sarà un'idea migliore utilizzare l'autenticazione utente del forum anziché la propria.

Detto questo, se si è convinti di utilizzare il proprio sistema di autenticazione, probabilmente si potrebbero mantenere i due isolati ma combinati. Quello che voglio dire è che nel sistema di registrazione del tuo software, chiama il metodo di registrazione del forum. In questo modo, una volta registrato sul tuo sito web, creerà un account anche sul software del forum.

Se si desidera consentire a una sessione di autenticazione di autenticarsi sia sul proprio sito Web che sul forum, è necessario caricare le informazioni sulla sessione del forum al momento dell'accesso. Molte implementazioni di software per forum là fuori hanno degli hook-in che puoi chiamare. SMF, da quello che ricordo, aveva un'API che ti permetteva di svolgere molte di queste attività.

3

Avete tempo e risorse per scrivere da soli? Secondo la mia esperienza, l'integrazione di una soluzione open source in un sistema preesistente può richiedere più tempo rispetto alla creazione da zero.

2

Non sono sicuro di quanto sia efficiente, dal momento che consiglio di utilizzare il sistema utente del forum per questo tipo di attività, ma è possibile archiviare tecnicamente l'ID dell'utente in una colonna/tabella nel database e fare riferimento ad esso da li.

0

Se lo desideri, puoi utilizzare la funzionalità Single Sign On di Simple Machines. Questo è esattamente ciò che dovresti fare per integrare facilmente un software con un altro. Le alternative sono anche Openid, ma è più difficile da implementare.

Problemi correlati