Интеграция форума Phpbb3 с существующим сайтом - PullRequest
1 голос
/ 23 августа 2011

Я пытаюсь интегрировать форум phpbb с моим существующим сайтом. Я уже посмотрел на эти ссылки , и, похоже, это не работает. Я скопировал этот код

define('IN_PHPBB', true);
define('ROOT_PATH', "/path/to/forums"); 
    if (!defined('IN_PHPBB') || !defined('ROOT_PATH')) {
exit();
}
$phpEx = "php";
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : ROOT_PATH . '/';
include($phpbb_root_path . 'common.' . $phpEx);

$user->session_begin();
$auth->acl($user->data);

в файл loginforum.php, который я включаю в каждую страницу, где я хочу сохранить сеансы. Я сделал три шага, указанных в разделе интеграции сессий, но когда я пытаюсь проверить, прошел ли пользователь аутентификацию, это не так. Используя тот же код здесь:

<?php
if ($user->data['user_id'] == ANONYMOUS){
    echo 'Please login!';
}
else{
    echo 'Thanks for logging in, ' . $user->data['username_clean'];
}
?>

Я получаю только фразу «Пожалуйста, войдите в систему», даже когда я вхожу в систему.

Я был над этим часами, я не понимаю, в чем проблема. Разве это не должно сработать после трех чудесных шагов?

1 Ответ

0 голосов
/ 27 января 2012

Попробуйте это:

if ($user->data['username'] == 'Anonymous')
{
    echo 'Please login!';
}

Это первый (и гостевой) пользователь в базе данных PHPBB:

SELECT  `user_id`, 
    `username`, 
    `username_clean` 
    FROM 
`phpbb_users` WHERE user_id = 1

Результат:

"user_id"   "username"  "username_clean"
"1" "Anonymous" "anonymous"
...