密码修改dedecms 忘记管理员密码
本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~
dedecms 忘记了管理员账号的密码,一般就是变动dedecms的admin数据表进行修改,看格式相似md5加密的方法,但是长度好像不一致,md5加密是32位,但字段中仅仅有20位。
百度了一下,原来dede的密码存储方法是将用户设置的明文密码转换为md5的字符串后开始从第6位截取至第21位。。
mb_substr ( $pwd , 5,20); 函数第一个为要截取的字符串,第二个参数为开始位置,第三个参数为截取长度
比如要修改密码为admin 其md5值为“21232f297a57a5a743894a0e4a801fc3”,按照dede的截取方法密码为“f297a57a5a743894a0e4”。
测试 通过!
付测试代码:
<?php $strs=md5('admin'); $pwd=mb_substr($strs, 5,20); echo $pwd; ?>
结果:
f297a57a5a743894a0e4
文章结束给大家分享下程序员的一些笑话语录: 人在天涯钻,哪儿能不挨砖?日啖板砖三百颗,不辞长做天涯人~