添加修改密码插件

现打开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表示用户名

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

最新文章

  1. 新冲刺Sprint3(第四天)
  2. OKhttp的封装(下)
  3. supervisor使用
  4. GUN/GPL 中文译文
  5. scala中常用但其他语言不常见的符号含义
  6. APUE学习之------------信号
  7. 【译】ASP.NET MVC 5 教程 - 3:添加视图
  8. Python 对Twitter中指定话题的Tweet基本元素的频谱分析
  9. PSR
  10. Android:关于Edittext的一些设置
  11. JSP入门 文件上传
  12. jQuery(一)、核心
  13. c#计算机视觉库openCVSharp
  14. Fundebug后端Java异常监控插件更新至0.3.1,修复Maven下载失败的问题
  15. 函数多个返回值与unpack的用法
  16. PHP中多个文件包含的问题 (一)
  17. hdu 1024 Max Sum Plus Plus(m段最大和)
  18. Hadoop记录-监控几个思路
  19. BZOJ3224/LOJ104 普通平衡树 treap(树堆)
  20. c#一步一步实现ORM

热门文章

  1. 自适应SimpsonSimpson积分
  2. Gengxin讲STL系列目录
  3. (转) ROS NAMING AND NAMESPACES
  4. [uva11916] Emoogle Grid (离散对数)
  5. yii2 去掉index.php的方法
  6. Fedora19/18/17安装显卡驱动和无限网卡驱动
  7. Delphi 10.1 Berlin 与 Delphi 10 Seattle 共存
  8. Java 学习 第四篇;面向对象(1)
  9. UESTC_棋盘游戏 CDOJ 578
  10. 在C++中打印出变量的方法