2013-10-08 4 views
1

У меня есть сайт, который работает около 2-3 лет назад, у него есть свой форум, однако недавно я хотел бы использовать phpbb3 для замены этого форума. Я столкнулся с проблемой, когда мне нужно сделать интеграцию.Полная интеграция phpbb в существующий сайт

Чтобы быть точным, у меня есть существующая база данных, в которой есть поля, предназначенные для моего собственного сайта. То, что я хотел бы сделать, - это . Старый пользователь не должен регистрироваться снова и может зайти на форум phpbb, используя все функции, которые он предоставил (например, профиль проверки). Есть ли способ реализовать такое преобразование?

До сих пор у меня есть исходный код для проверки входа в систему, но для полной интеграции необходимо сделать много работ? например создать профиль форума для старого пользователя? Есть ли пошаговое руководство? Спасибо за помощь.

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = '../phpBB3/'; //the path to your phpbb relative to this script 
$phpEx = substr(strrchr(__FILE__, '.'), 1); 
include("../phpBB3/common.php"); ////the path to your phpbb relative to this script 
// Start session management 
$user->session_begin(); 
$auth->acl($user->data); 
$user->setup(); 

$username = request_var('username', 'john'); 
$password = request_var('password', '123'); 

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

?>

ответ

7

Вы можете создать учетную запись в новом форуме для всех пользователей с функцией user_add. Подробности о том, как сделать это можно найти в PHPBB вики:
https://wiki.phpbb.com/Add_users
https://wiki.phpbb.com/Function.user_add

Для аутентификации пользователей на новом форуме вы можете использовать External Logins

+0

Спасибо за помощь. Могу ли я напрямую аутентифицироваться через свою собственную базу данных вместо phpbb? – user782104

+2

Конечно, вы можете :) Есть вопрос о том, что: http://stackoverflow.com/questions/9373535/authenticate-phpbb-using-custom-ms-sql-database – fab

+0

Я проверяю дискуссию. Как я могу обрабатывать пользовательские настройки (поскольку по умолчанию не должно быть страницы магазина для настроек форума)? Нужна ли мне дополнительная таблица для phpbb, кроме разработки плагина auth? – user782104

Смежные вопросы