2011-12-11 75 views
0

我在我的网页phpbb3,现在我也开始一些广告......所以基本上想要有一个表格,我填写用户名和密码,然后我希望脚本散列和MD5密码(以同样的方式为我的phpbb3的那样),比较用户名和密码与表forum_users ....无论我做什么我都无法作出这样的作品...如何获得相同的密码哈希(md5())为phpbb3

<?php 

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


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

echo $hash; 

?> 

它没有做任何事情,实际上

+0

你的问题是相当不清楚,但以MD5哈希的东西皆可使用MD5($通)或哈希( 'MD5',$通行证)。我相信第二个选择只是更快一点。 – Aventuris

回答

0

如果你的目标是要认证的用户名和密码,您的用户正在向你反对什么是数据库,那么这是你应该需要:

<?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,并且是自定义散列。看看这个线程:

http://www.phpbb.com/community/viewtopic.php?f=71&t=585387

我希望这有助于。

皮特