передать сеанс входа в phpbb на другую страницу php

Новичок здесь. Я создал пользовательскую php-страницу в /myforumroot/script.php, если пользователь не вошел в систему, он должен сказать «не вошел в систему», иначе он должен отображать содержимое. есть идеи, почему этот скрипт не работает? Я просто хочу сделать ссылку с форума phpbb на эту страницу, чтобы, если они вошли в систему, они могли получить к ней доступ.


script.php (ссылка с форума на эту страницу) -> domain.com/myforumroot/script.php корневой каталог форума -> domain.com/myforumroot/

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '/myforumroot';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.'.$phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);

if ($user->data['user_id'] == ANONYMOUS)
{
echo('NOT LOGGEDIN');
}
else{
include($phpbb_root_path.'config.'.$phpEx);

// test echo
echo $user->data['username'];

?>

person user3561247    schedule 22.04.2014    source источник
comment
Эта проблема была решена, проблема заключалась в скобке } в конце.   -  person user3561247    schedule 22.04.2014


Ответы (1)


Скрипт выглядит так, как будто он должен работать для phpBB 3.0, но не уверен, что для phpBB 3.1. Было бы лучше, чтобы ссылка отображалась только в том случае, если пользователь вошел в систему. Это можно сделать с помощью переменных шаблона и оператора шаблона IF.

Этот учебник по добавлению страниц может быть полезен:

https://wiki.phpbb.com/Tutorial.Adding_pages

В рекомендациях по написанию кода показано, как создать шаблонную разметку для выполнения логики:

https://area51.phpbb.com/docs/31x/coding-guidelines.html#templating

person Mark    schedule 07.09.2015