显示用户名 |外部页面 | phpbb

问题描述

我有一个带有简单登录系统的网站。现在我刚刚创建了一个论坛 (phpbb3),我想将 phpbb 数据库中的“用户名”显示到我的登录页面(更确切地说是在 header.php 中)。我的功能

    if (!isset($_SESSION['IN_PHPBB'])) { ?>
.
.
<?php } else { ?>
.
.
<?php } ?>

以前工作得很好,现在不再工作了。我需要改变什么?更准确地说,当访问者访问我的网站时,他会看到我的“注册”/“登录”标题,如果他已登录,他会看到“个人资料”/“注销”。

这是我的header.php的开头

<?php
define('IN_PHPBB',true);
$phpbb_root_path = './forum2/';
$phpEx = substr(strrchr(__FILE__,'.'),1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
require 'forum2/config.php';
session_start();
?>

这里我想显示用户名并更改该功能。

<!-- Account -->
                    <?php if (!isset($_SESSION['IN_PHPBB'])) { ?>
                
                        <li class="nav-secondary__login">
                        <a href="/forum2/ucp.php?mode=register">
                            <i class="icon-user"></i>
                            <span class="link-label">Sign up</span>
                        </a>
                    </li>
                        <li class="nav-secondary__login">
                        <a href="/forum2/ucp.php?mode=login">
                        <i class="icon-user"></i>
                            <span class="link-label">Log in</span>
                        </a>
                    </li>
                    <?php } else { ?>
                            
                        <li class="nav-secondary__login">
                        <a href="/profile">
                        <i class="icon-user"></i>
                            <span class="link-label"> <?php echo htmlspecialchars($_SESSION["username"]); ?> </span>
                        </a>

                        <li class="nav-secondary__login">
                        <a href="/logout">
                        <i class="icon-user"></i>
                            <span class="link-label">Logout</span>
                        </a>
                        
                        <?php } ?>
                    
                    
                    <!-- Account / End -->

编辑:我刚刚看到我有这个错误:

[20-Dec-2020 04:36:11] PHP Fatal error:  require(): Failed opening required '../forum2/config.php' (include_path='.:/opt/alt/php74/usr/share/pear') in /home/xx/public_html/header.php on line 8

在我将标题的第一部分更改为

之后
<?php
define('IN_PHPBB',true);
$phpbb_root_path = '/forum2/';
$phpEx = substr(strrchr(__FILE__,1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
require '/forum2/config.php';
session_start();
?>

加号中的“/”,因为我的“主页”(登录页面)在一个文件夹中,而我的标题在根目录中。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)