• roundcute 添加修改密码插件


    添加修改密码插件

    现打开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");

    修改数据库连接串

    进入“pluginspassword”目录,复制一份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表示用户名

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

     

  • 相关阅读:
    Redis持久化
    《Hadoop权威指南·大数据的存储与分析》阅读笔记(未读完)
    《redis设计与实现》第一版 阅读笔记(未看完)
    LSMTree -> SStable 初体验
    Goland实现Set操作
    使用Goland操作Redis详解
    使用Python操作Redis详解
    学习笔记
    docker技术入门与实战 第三版
    Shell(笔记)
  • 原文地址:https://www.cnblogs.com/huak/p/4125580.html
Copyright © 2020-2023  润新知