zoukankan      html  css  js  c++  java
  • 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表示用户名

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

     

  • 相关阅读:
    受约束的十人参赛问题
    受约束的10人参赛问题
    [转载]A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞
    使用SSH集成框架开发项目步骤
    Java语言高职组最后一题题
    受约束的十人参赛问题
    setsockopt的TCP层实现剖析
    周鸿祎:做产品体验先把自己切换到二傻子模式
    sysctl使用方法的变化
    产品设计核心要做到极致
  • 原文地址:https://www.cnblogs.com/huak/p/4125580.html
Copyright © 2011-2022 走看看