roundcute 添加修改密码插件
2024-09-29 20:58:22
添加修改密码插件
现打开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表示用户名
刷新页面,我们看到页面里有了密码模块,可以修改密码了。
最新文章
- 新冲刺Sprint3(第四天)
- OKhttp的封装(下)
- supervisor使用
- GUN/GPL 中文译文
- scala中常用但其他语言不常见的符号含义
- APUE学习之------------信号
- 【译】ASP.NET MVC 5 教程 - 3:添加视图
- Python 对Twitter中指定话题的Tweet基本元素的频谱分析
- PSR
- Android:关于Edittext的一些设置
- JSP入门 文件上传
- jQuery(一)、核心
- c#计算机视觉库openCVSharp
- Fundebug后端Java异常监控插件更新至0.3.1,修复Maven下载失败的问题
- 函数多个返回值与unpack的用法
- PHP中多个文件包含的问题 (一)
- hdu 1024 Max Sum Plus Plus(m段最大和)
- Hadoop记录-监控几个思路
- BZOJ3224/LOJ104 普通平衡树 treap(树堆)
- c#一步一步实现ORM
热门文章
- 自适应SimpsonSimpson积分
- Gengxin讲STL系列目录
- (转) ROS NAMING AND NAMESPACES
- [uva11916] Emoogle Grid (离散对数)
- yii2 去掉index.php的方法
- Fedora19/18/17安装显卡驱动和无限网卡驱动
- Delphi 10.1 Berlin 与 Delphi 10 Seattle 共存
- Java 学习 第四篇;面向对象(1)
- UESTC_棋盘游戏 CDOJ 578
- 在C++中打印出变量的方法