如何在网页中使用phpbb登录(论坛外)

时间:2017-03-16 21:11:12

标签: php web login phpbb phpbb3

在我的网站上我有一个使用phpbb的论坛。 现在,我希望能够使用论坛登录名和密码对用户进行身份验证。

经过一些研究,我发现了这个:

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

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

但它不起作用。你知道为什么吗?

1 个答案:

答案 0 :(得分:0)

您似乎正在使用3.1或3.2版。从3.1开始,Phpbb正在使用Symfony框架和MVC模式。如果要创建新页面,则必须创建新路径和新控制器。

如果您不知道如何创建新的扩展程序页面,请查看此tutorial

如果你不了解MVC模式,那么创建一个新的扩展可能很困难。所以我鼓励你使用skeleton extension。经过一些简单的配置步骤后,它将为您创建路径和控制器。

如果您只想在现有页面中测试登录,则必须使用事件。此时,全局会话$user和权限$auth尚不存在。如果您需要使用用户对象(例如包含语言文件)或需要检查权限,请改为使用core.user_setup事件!