как получить тот же хэш пароля (md5 ()), что и phpbb3 - PullRequest
0 голосов
/ 11 декабря 2011

У меня есть на моей странице phpbb3, и теперь я также начинаю рекламу ... Итак, в основном хочу иметь форму, где я заполняю имя пользователя и пароль, затем я хочу, чтобы скрипт хешировал и md5 пароль (таким же образом как это делает мой phpbb3) и сравните пароль и имя пользователя с таблицей forum_users .... что бы я ни делал, я просто не могу сделать, чтобы это работало ...

<?php

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


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

echo $hash;

?>

на самом деле ничего не делает

Ответы [ 2 ]

0 голосов
/ 02 января 2012

Если ваша цель состоит в том, чтобы аутентифицировать имя пользователя и пароль, которые ваш пользователь предоставляет вам, с учетом того, что находится в базе данных, то это все, что вам нужно:

<?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, он больше не является MD5 в версии 3.0 или выше и является пользовательским хешем. Взгляните на эту тему:

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

Надеюсь, это поможет.

Пит

0 голосов
/ 11 декабря 2011
...