phpcms v9网站后台密码忘记怎么办,如何重置后台密码?
问题描述:
我是一个小站长,网站是用phpcms v9制作的,后台程序不是很熟,后台好久没用网站后台密码客户也忘记了,应该如何重置后台管理员的密码呢?
解决方法:
作为站长,因为有访问数据库的权限,最有效最直接的重置密码的办法就是通过修改数据库中管理员的账号密码信息来重置密码。
但是我们知道就算数据库中的密码也是加密的,而且加密方式是phpcms系统特有的加密方式。修改会员密码的原理大体就是研究其加密方式,通过同样的加密方式将我们将要设置的新密码进行同样的加密方式处理,然后将结果替换填入对应的数据库字段中。
但是如何摸透phpcms会员密码的加密方式以及该如何修改数据库对广大站长是一个门槛,尤其针对没有后台程序开发经验的或者对phpcms系统不了解的站长更是难上加难。
这里,我推荐使用phpcms学习网的工具箱栏目中为大家提供的“后台密码重置工具”来方便的重置密码,无需下载,在线简单快速生成,如下图:
PHPCMS后台管理员密码生成器
将你要更换的新密码填入密码框中,输入验证码后点击提交即可~
PHPCMS后台管理员密码重置工具
随后便会生成如上图所示的"密码串"和"encrypt"字符串。然后将此两个字符串分别复制粘贴到数据库中admin数据表的password字段和encrypt字段中保存即可!是不是非常方便?
通过phpcms后台密码重置工具帮你省去了研究phpcms加密程序机制和费力自己生成对应字符串的麻烦,希望能够对广大站长起到帮助作用。
PS:
另外,对后台程序感兴趣的童鞋可继续往下看,我们来说一下phpcms密码的加密机制以便满足学习要求的童鞋:
密码加密程序在/phpcms/member/index.php中的login方法中可以找到,其中最关键的一句程序如下:
//验证用户密码
$password = md5(md5(trim($password)).$r['encrypt']);
由此我们可知phpcms密码的加密方式是先将密码两边去空字符串然后一次md5加密,然后链接生成的encrypt串(一个随机生成的字符串),然后在对连接后的字符串一次md5加密。
那么我们可以安装其同样的机制将新密码进行加密获得新的要保存在数据库中的加密串。