mantisbt添加修改用户密码
文章目录
- 问题
- 当前版本
- 安装流程
- 创建用户
- 修改密码
- 老的方式
- 探索阶段
问题
不太好改密码啊。貌似必须要域名要发邮件。公司太穷,看不见的东西不关心,只能改源码了。
当前版本
当前mantisbt版本 2.27
php版本 7.4.3
安装流程
(下面流程不是很详细,具体的自己搜吧)
从官网下载mantisbt
先安装php运行环境。也就是 mysql、Apache,可以使用phpstudy类似的运行环境。
浏览器输入 http://127.0.0.1/mantisbt ,显示如图所示。
这里默认的管理员,用户名: administrator 密码: root
创建用户
(自己尝试着来吧)
修改密码
老的方式
这是网上搜的方式,例如。
操作步骤如下:
1) 修改文件 manage_user_edit_page.php
找到<!-- Email -->位置,将以下代码粘贴到下面一行:
<!-- Password -->
<tr <?php echo helper_alternate_class( 1 ) ?>>
<td class="category" width="30%">
<?php echo "Password (change only)" ?>:
</td>
<td width="70%">
<input type="text" size="16" maxlength="100" name="password" value="" />
</td>
</tr>
2)修改文件 manage_user_update.php
在$f_user_id = gpc_get_int( 'user_id' );行下面粘贴以下代码:
$f_pass = gpc_get_string('password');
3)还是在文件manage_user_update.php中
找到该行: $result = db_query( $query );
有的版本是:$result = db_query_bound( $query, $query_params );
在该行下面粘贴下面代码:
//Reset the password if specified.
if ($f_pass) user_set_password($f_user_id, $f_pass);
只能走到第二步。
后面的走不通了。
探索阶段
这是mantisbt中登陆用户的相关信息。密码加密了,通过猜测,得出使用方式是md5,经过验证确实是md5。
在 **\mantisbt\core\authentication_api.php 中我们可以看到,这里也曾想过采用加盐的方式。
修改 core\user_api.php 中的 function user_create( )接口,将其从
这样子,创建的用户默认密码就是"123456"了。
然后 登录之后,就能自己改了。
总结:php是世界上最好的语言~