【问题标题】:how to get same password hash(md5()) as phpbb3如何获得与 phpbb3 相同的密码哈希(md5())
【发布时间】:2012-01-17 18:29:33
【问题描述】:

我的页面上有 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;

?>

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

【问题讨论】:

  • 您的问题还不清楚,但要对 md5 进行哈希处理,请使用 md5($pass) 或 hash('md5',$pass)。我相信第二种选择会快一点。

标签: hash passwords md5 forum phpbb


【解决方案1】:

【讨论】:

    【解决方案2】:

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

    <?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

    我希望这会有所帮助。

    皮特

    【讨论】:

      猜你喜欢
      • 2015-02-25
      • 2017-01-24
      • 1970-01-01
      • 2010-12-09
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      相关资源
      最近更新 更多