thinkcmf强制重置后台密码2种方法

方法一

后台密码忘记了怎么办?

1.如果你已经在后台配置了,邮件发送功能且邮箱是你的真实邮箱,可以到前台登录页找回密码;

2.如果你是后台管理员,你可以使用 sp_password()方法生成一下新的密码;

你只要在任何一个前台可以访问控制器里,如application/Portal/Controller/IndexController.class.php

<?phpnamespace Portal\Controller;use Common\Controller\HomebaseController; /**   * 首页   */class IndexController extends HomebaseController {        public function index() {          echo sp_password('666666');//这次一定要记清了,密码是6个6;          exit;          $this->display(":index");      }}

访问你的首页:得到密码后,把你刚刚修改的地方还原;

打开你的数据库管理功能,找到你的管理员那一列,把密码换进去!


方法二

后台密码突然忘了,然后就找回了。

dump(md5(md5("CviMdXkZ3vUxyJCwNt123456")));      明文密码:123456数据库密文 ###8a377d43a1bf43840194338e76cf8920替换一下就好了。    新增加:5.0 详细的图文找回密码

我下载的是thinkcmf5.0以上的,其他版本找回密码也一样

第一步

打开后台的链接 thinkcmf强制重置后台密码2种方法 第1张

第二步

打开源码,根据路由链接,找到模块的方法。如图: thinkcmf强制重置后台密码2种方法 第2张

第三步,找到具体的语句:

thinkcmf强制重置后台密码2种方法 第3张

第四步 ,找加密函数,

thinkcmf强制重置后台密码2种方法 第4张

现在你应该知道怎么加密的了。 例如 :我的现在密码是: 123456

function cmf_password($pw, $authCode = '')  {      if (empty($authCode)) {          $authCode = Config::get('database.authcode');      }      $result = "###" . md5(md5($authCode . $pw));      return $result;  }    $pw = "123456";  $authCode = "qwertyui";//这个在你的数据库配置文件  $result = cmf_password($pw, $authCode);  下面就是结果:  ###d9ceb7acb05b1e43cca5b51daeaa8e10  你可以把上面字符串复制到数据库密码字段下,123456就是密码


Tips:本文仅代表作者观点,不代表本站立场。如侵犯到您的合法权益,请联系我们删除侵权资源! 如您遇到资源链接失效,请您通过评论或工单的方式通知管理员! 未经许可,不得转载。
九牛网 » thinkcmf强制重置后台密码2种方法

发表评论

欢迎 访客 发表评论

定制开发服务!

技术支持 联系我们
注册
用户名
密码
确认密码
邮箱
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱