密码修改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

文章结束给大家分享下程序员的一些笑话语录: 人在天涯钻,哪儿能不挨砖?日啖板砖三百颗,不辞长做天涯人~

posted @ 2013-05-13 23:21  坚固66  阅读(213)  评论(0编辑  收藏  举报