Hash 如何获得与phpbb3相同的密码哈希(md5())

Hash 如何获得与phpbb3相同的密码哈希(md5()),hash,passwords,md5,forum,phpbb,Hash,Passwords,Md5,Forum,Phpbb,我已经在我的网页phpbb3,现在我也开始一些广告。。。因此,我基本上希望有一个表单,其中我填写用户名和密码,然后我希望脚本散列并md5密码(与我的phpbb3相同),并将密码和用户名与表forum_用户进行比较。。。。无论我做什么,我都不能让它工作 <?php define('IN_PHPBB', true); include ("../Forum/common.php"); include ("../Forum/includes/functions.php"); $pass =

我已经在我的网页phpbb3,现在我也开始一些广告。。。因此,我基本上希望有一个表单,其中我填写用户名和密码,然后我希望脚本散列并md5密码(与我的phpbb3相同),并将密码和用户名与表forum_用户进行比较。。。。无论我做什么,我都不能让它工作

<?php

define('IN_PHPBB', true);
include ("../Forum/common.php");
include ("../Forum/includes/functions.php");


$pass = "password";
$hash = phpbb_hash($pass);

echo $hash;

?>


它实际上没有做任何事情

尝试使用API:

如果您的目标是根据数据库中的内容验证用户提供给您的用户名和密码,那么这就是您所需要的:

<?php
/**
*
* Login script for phpBB using username/password
* Used for website authentication
*
*/
define('IN_PHPBB', true);
$phpbb_root_path = dirname(__FILE__) . '/./';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include("common.php");
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

$username = request_var('username', '');
$password = request_var('password', '');

if(isset($username) && isset($password))
{
  $auth->login($username, $password, true);
}
?>

但是,如果您仍然希望找出PHPBB密码加密散列,那么它在3.0或更高版本中不再是MD5,而是一个自定义散列。看看这条线:

我希望这有帮助


Pete

您的问题相当不清楚,但要对某些内容进行md5哈希,请使用md5($pass)或哈希($md5',$pass)。我相信第二种选择会快一点。