1

可以使用以下代码进行外部登录

<form action="./phpBB3/ucp.php?mode=login" method="post">
 <h3><a href="./phpBB3/ucp.php?mode=login">Login</a>&nbsp; &bull; &nbsp; <a href="./phpBB3/ucp.php?mode=register">Register</a></h3>
 <fieldset>
    <label for="username">Username:</label>&nbsp;
    <input type="text" name="username" id="username" size="10" title="Username" />
    <label for="password">Password:</label>&nbsp;
    <input type="password" name="password" id="password" size="10" title="Password" />
    <input type="submit" name="login" value="Login" />
 </fieldset>
</form>

但这最终会让你进入论坛索引。

如果你添加

<input type="hidden" name="redirect" value="./somefile.html" />

您可以让它重定向回您开始的页面,但是您仍然会不必要地转到另一个页面,只是回来并丢失了您在该页面上所做的一切。

有谁知道如何制作一个无需离开页面即可登录的系统?也许有 iframe 的东西?

4

1 回答 1

2

这可能会迟到,但在这里有效:

<?php
define('IN_PHPBB', true);
$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();

if($user->data['is_registered'])
{
    //User is already logged in
    }
else
{                    
$result = $auth->login($username, $password, '', 1, 0);

print_r($result);
if ($result['status'] == LOGIN_SUCCESS)
{
    echo '//User was successfully logged into phpBB';
}
else
{
    echo '//Users login failed';
}
}
?>

在上面的代码中,将$usernameand更改为你的$password登录内容,运行它看看,我已经在最新的 phpbb 版本上测试过了,它可以工作。

不要忘记将根路径和内容更改为您的规范。

于 2012-11-26T17:49:55.507 回答