usuario sistema sesion sencillo inicio hacer descargar datos como administrador login phpbb

login - sistema - ¿Cómo puedo integrar los inicios de sesión de los usuarios de mi sitio en phpBB?



login en php sencillo (4)

He integrado phpBB con un sitio anteriormente, sin embargo, utilicé el sistema de inicio de sesión / tabla de usuarios de phpBB como el principal, como usted dijo. Dado que phpBB es un software de foro bastante avanzado, sería un proyecto bastante lento para cambiar por completo su sistema de usuario y de inicio de sesión.

Cuando tuve que usar el inicio de sesión del sitio como el principal, utilicé PunBB . Era mucho más simple modificar PunBB.

Si tiene que usar su propio nombre de usuario como primario y phpBB, estoy de acuerdo con usted en que la manera más fácil sería mantener sincronizadas las tablas y llamar a las secuencias de comandos de inicio de sesión cuando alguien inicie sesión.

Cuando insertas datos en phpBB, la tabla de usuarios es bastante sencilla. Cada entrada tiene la información básica para un usuario, y si tiene campos personalizados para los perfiles de usuario, van a las tablas profile_fields y profile_fields_data .

Algo complicado es cómo phpBB encripta las contraseñas de los usuarios. Creo que tienes que usar la función de phpBB llamada phpbb_hash($password) para hacer eso. Está declarado en el archivo phpbb/includes/functions.php

Para el código de inicio de sesión de phpBB, consulte funciton login_box en el archivo phpbb/includes/functions.php

Necesito ayuda con lo que probablemente sea una pregunta para novatos en términos de modificar phpBB.

Tengo un sistema completo desarrollado en PHP, y me gustaría integrar phpBB para que las personas puedan navegar en los foros y publicar sin problemas, sin necesidad de volver a iniciar sesión.

Ahora, usar la tabla de usuarios de phpBB como la tabla de usuarios para mi sistema (y hacer que las personas se registren en phpBB en lugar de en mi sitio web) no es posible desafortunadamente (tomar más trabajo rehacer nuestro sistema que construir nuestro propio foro básico) .
Asumo que puedo piratear para hacer que phpBB crea que un cierto ID de usuario ha ingresado, sin embargo, ese usuario no existirá en la tabla de usuarios de phpBB (que supongo que causará errores en casi todas partes) .

Todos los tutoriales y publicaciones en el foro que pude encontrar implicaban tener phpBB como primario. No pude encontrar nada para hacerlo al revés.

Supongo que la única forma posible de resolver esto es tener ambas tablas relativamente sincronizadas.

Ahora, siempre que pueda sincronizar ambos usuarios de la tabla, ¿cuál es la mejor forma de integrar ambos sitios, manteniendo el inicio de sesión de mi sitio y la tabla de usuarios como los "principales"?
Además, ¿hay algo en particular que deba tener en cuenta al crear registros en la tabla de usuarios de phpBB? ¿O es relativamente fácil de entender? ¿En qué tablas debería estar escribiendo si hay más de una?



Esta es una vieja pregunta, así que estoy seguro de que ya ha resuelto algo, pero si necesita refaccionar las cosas en el futuro, esto es completamente posible con los complementos de autenticación en phpBB3:

http://wiki.phpbb.com/Authentication_plugins

Estoy trabajando en uno ahora donde phpBB es el sistema "secundario", y va bastante bien.


Puede usar la siguiente para iniciar sesión en phpBB:

$result=$auth->login($username, $password); if ($result[''status''] == LOGIN_SUCCESS) { echo "You''re logged in"; } else { echo $user->lang[$result[''error_msg'']]; }