0

我有一个 HTML 页面,通过 iframe 显示我的 phpBB3 论坛,如下所示:

      <iframe name="inlineframe" src="http://www.website.net/forums/index.php" frameborder="0" scrolling="auto" width="100%" height="1500" marginwidth="5" marginheight="5" ></iframe>.

我这样做是为了在论坛顶部显示一个 HTML 编码的菜单栏。

在另一个 HTML 页面(主页)上,我有一个带有输入字段的容器,允许您通过以下代码直接登录到论坛:

      <form action="http://www.website.net/login.php?mode=login" method="post">
        <label for="username">Username</label><input type="text" name="username" required>
        <label for="password">Password</label><input type="password" name="password" required>
        <input type="submit" name="login" value="Login" class="loginbtn"/><a href="http://www.website.net/register.php">Register</a>
      </form>

因此,如果用户在框中输入他们的登录信息并点击提交,他们会直接从主页进入论坛并自动登录。

当我将提交按钮直接链接到 phpBB 论坛(没有菜单栏)时,它工作正常,但当它被嵌入时(带有菜单栏)则不行。

如果与嵌入式 PHP 链接 (www.website.net/register.php) 一起使用,浏览器只需将我带到登录页面,而无需输入任何提交的字段。

4

1 回答 1

2

最好的办法是修改你的论坛主题的标题模板并添加菜单栏,例如: http: //openfantasy.org/forum/

如果你想避免出于任何原因这样做,我建议你应该在 phpBB 中添加一个重定向到你想要登录后的页面。

查看 root\ucp.php (phpBB 3.0.11) 中的第 76-81 行

if ($user->data['is_registered'])
{
    redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
}

login_box(request_var('redirect', "index.$phpEx"));

将其更改为带有 IFrame 的页面的 URL,您应该会很好。

于 2013-04-05T01:37:46.197 回答