我必须使用phpbb数据库从外部网站编写登录信息。我的问题是PHPBB使用自己的哈希函数,这是一个问题。我的第一次尝试是在includes / functions.php中使用哈希函数phpbb_hash(),但每次我尝试哈希我的密码时,它会在同一密码上给出不同的哈希值(看起来像一个随机盐或其他东西) - 现在我找到了这个脚本并试图让它为我工作,但由于某些原因,它不起作用。它说,我的密码/用户名是错误的,我无法想象为什么。
<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'Forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if($user->data['is_registered'])
{
echo "Du bist schon eingeloggt!";
}
else
{
if(!isset($_POST['loginbutton'])) {
echo '<form action = "testlogin2.php" method="POST">
<input type="text" name="user">
<input type="password" name="password">
<input type="submit" name="loginbutton">
</form>';
} else {
$username = request_var($_POST['user'], '', true);
$password = request_var($_POST['password'], '', true);
$result = $auth->login($username, $password);
if ($result['status'] == LOGIN_SUCCESS)
{
echo "Sucessfull";
}
else
{
echo "Wrong Username/Password";
}
}
}