Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371689
  • 博文数量: 48
  • 博客积分: 1032
  • 博客等级: 上士
  • 技术积分: 1256
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-19 13:24
文章分类

全部博文(48)

文章存档

2014年(3)

2013年(23)

2012年(22)

分类: Web开发

2013-07-23 09:21:00

roundcube自3.0以后就开始使用插件机制,这样使得roundcube具有更好的灵活性,我们通过插件机制来增强roundcube对hmailserver的管理;
可以从官网去了解更为详细的内容:

所有官方自带的插件都存放在roundcube按照目录下的plugins里面,目前有29中插件可以使用;

这里讲解一下修改密码的插件 (roundcube安装目录/plugins/password)

首先在roundcube的主配置文件中(大约在408行)找到
// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array();

在array()数组中添加上所需的插件
$rcmail_config['plugins'] = array("password");

然后在roundcube/plungin/password文件夹中 拷贝一份"config.inc.php.dist"更名为"config.inc.php"

修改两个地方即可
39行:$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数据库

另一个修改的地方就是60行左右的$rcmail_config['password_query'] = ';
修改为:
$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表示用户名

若果配置成功的话在"设置"里面会多出一个"密码"选项,用户就可以自己修改密码;
不过密码修改之后需要等一会儿才能生效。这个应该是页面缓存的作用。



阅读(11559) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~