roundcute 添加修改密码插件

时间:2022-06-01 04:07:08

添加修改密码插件

现打开main.inc.php 文件,搜索“$rcmail_config['plugins']”,找到:

// List of active plugins (in plugins/ directory)

$rcmail_config['plugins'] = array();

这里我想添加修改密码功能,修改代码如下:

// List of active plugins (in plugins/ directory)

$rcmail_config['plugins'] = array("password");

修改数据库连接串

进入“plugins\password”目录,复制一份config.inc.php.dist文件,修改为config.inc.php,搜索“$rcmail_config['password_db_dsn']”,修改为:

$rcmail_config['password_db_dsn'] = 'mysql://root:yourpassword@localhost/hmailserver';

参数说明:

@mysql:因为roundcube我用的mysql作为数据存储

@root:访问数据库的用户(需要具有可读写权限)

@youpassword:密码,即你访问数据库的用户密码;我的root用户密码为111111 故为:$rcmail_config['password_db_dsn'] = 'mysql://root:111111@localhost/hmailserver';

@localhost:本地访问

@hmailserver:安装hmialserver时的数据库名称;默认的是hmail 我更名为hmailserver

功能:即链接hmailserver数据库

修改更新密码的SQL语句

搜索“$rcmail_config['password_query'] ”,找到如下代码:

'SELECT update_passwd(%c, %u)'

修改为:

$rcmail_config['password_query'] = 'UPDATE hm_accounts

SET accountpassword=md5(%p),accountpwencryption = 2

WHERE accountaddress=%u

LIMIT 1';

这就是一条简单的update语句,只是密码采用了md5加密;accountpwencryption = 2 表示MD5加密算法;( 不要写错了)

%p表示传入的新密码

%u表示用户名

刷新页面,我们看到页面里有了密码模块,可以修改密码了。

roundcute 添加修改密码插件