Mantis无需电子邮件的新用户注册

23

Mantis需要新用户点击邮件中收到的链接。根据公司政策,服务器上不能运行sendmail(或任何其他)应用程序。我怎样才能允许用户在没有有效电子邮件的情况下注册?

有没有办法在数据库中直接运行更新查询并将密码更改后交给用户?

6个回答

48
  1. 通过http://path/to/mantis/manage_user_create_page.php正常创建用户(使用现有管理员帐户)

  2. 打开命令提示符并登录到MySQL (mysql -u root -p)

  3. use bugtracker;(其中bugtracker是mantis bd的名称;默认值为bugtracker)

  4. update mantis_user_table set password=md5('password') where username='username';

整个cmd交换如下:

C:\Program Files\MySQL\MySQL Server 4.1\bin>mysql -u root -p
输入密码:*********
欢迎来到MySQL监视器。 命令以;或\g结尾。
您的MySQL连接ID为7,服务器版本为:4.1.21-community-nt

键入'help;'或'\h'获取帮助。 键入'\c'清除缓冲区。

mysql> use bugtracker;
数据库已更改

mysql> update mantis_user_table set password=md5('password') where username='username';
查询成功, 1行受到影响 (0.00 sec)
匹配行数: 1,修改行数: 1,警告数: 0


9

是的,我也遇到了同样的问题。如果您有一个可用的帐户(安装后有管理员用户),您可以复制此帐户(在数据库中)的密码并粘贴到新用户中。

您可以在 mantis_user_table 中找到用户。

如果您使用此哈希:5f4dcc3b5aa765d61d8327deb882cf99,则新密码为:password。


6

1
如果您在Windows上使用XAMPP,只需访问phpmyadmin页面(localhost/phpmyadmin/)即可。您选择bugtracker数据库,然后在DB的最后一个表mantis_user_table中插入您的用户-使用简单的mysql语句,有很多列,不是所有列都是必填的。最有趣的列是访问级别。对于管理员帐户,访问级别值为90,但我不太确定这个数字是如何工作的。到目前为止,我发现了一个表:mantis_project_user_list_table,访问级别默认设置为10(我认为这是“普通”用户级别)。

0

我按照 @Cody Adams 和 @Pierre 建议的配置进行了设置...

/var/www/html/ithd/config/config_inc.php 中进行这些更改后,我去管理用户中重置密码... 密码被重置为空白。

接下来,我使用空白密码登录用户并自己更改密码,或者告诉相关用户自己更改密码。这比直接在数据库中更新密码要好。

感谢 @Cody Adams 和 @Pierre ...


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接