欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal7 密码重置 更新密码 修改密码 有大用 有大大用

drupal7 密码重置

主标签

drupal7 密码重置有多种方法

网上常见的有在index.php中引入password.inc的方法和用password-hash.sh的方法,但是我用password.inc的方法总是不能成功,所以只介绍一下password-hash.sh的方法吧。

password-hash.sh可以在linxu和windows下运行

linux:

直接进入drupal的安装目录,然后运行命令

php ./scripts/password-hash.sh newpassword

(注意:不要进入scripts目录,会报错)

然后把运行后得到的hash字符串修改到user表的对应用户就可以了 

由于Drupal 7默认如果试5次登录均未成功,则6小时之内不能登录。这些信息记录在flood表中,所以最好清空一下flood 表。

windows:

windows和linux方法相同,首先启动xampp或者其他php程序,然后进入命令行输入以下命令:   

首先进入drupal目录

d:

cd www\drupal 

然后运行一下命令

php .\scripts\password-hash.sh newpassword >d:\password.txt

然后用D盘password.txt中的hash字符串替代user表用户原先的密码就可以了。

官方密码修改页:https://drupal.org/node/992400

标签: 


来自  http://drupalchina.cn/node/1964


每次进入drupal7 管理后台,都是利用浏览器记录密码,今天清空了cookies,竟然忘记了密码,进入phpmyadmin 重新修改密码也不行了,搜索了一下,Drupal 7已不再采用Drupal 6和5时代的简单的MD5加密了。据某个帖子说是因为现在有一个在线的MD5数据库,可以查到很多MD5码的原文,因此Drupal 7的开发者认为不能再继续采用这种极不安全的方法了,因此Drupal 7采用了新型的Hash加密方法来确保密码安全。

新型加密码方法是“加了盐(Salt)“的MD5码,简单理解就是并不会直接将password进行MD5加密,而会和用户名或其它随机字符串组合在一起后再MD5加密。


下面说如何更改密码(因为找回是没有可能的了)。

在Drupal 7的安装目录中的scripts目录下,有一些Drupal 7开发者准备好的PHP脚本,可以执行一些高级操作。其中有一个脚本名为:password-hash.sh,它的功能是传入一个密码(字符串),即返回加密后的密码字符串。在使用前要将php的php.exe路径加入系统的PATH环境变量中,这样在任何目录中均可以直接使用php.exe(我使用的是Windows 7操作系统)。

假设密码是“ilovedrupal”,那么需使用下面的命令获得新密码:


php scripts/password-hash.sh ‘ilovedrupal’ > new_pwd.txt



这样新的密码即存放在new_pwd.txt文件中,打开后,hash后面的字符串即为加密后的密码。如下。


password: 'ilovedrupal'       

hash: $S$Cv8Wnz0EiNg3Bi19w27wo.uITAX.dnYxbiMeYcSHIvC8TFLVdKB9



hash后的字符串可以通过phpmyadmin直接更新进users表中。若使用的是SQLite数据库,则需要使用SQLLite命令行客户端。

* 由于刚开始试验几次密码没有成功,更改了新密码后,Drupal仍提示:
Sorry, there have been more than 5 failed login attempts for this account. It is temporarily blocked. Try again later or request a new password.

这是由于Drupal 7默认如果试5次登录均未成功,则6小时之内不能登录。这些信息记录在flood表中。所以解决的办法就是手动清空flood表。
 

清空后使用新密码,登录成功。

来自  https://xieyanxy9.iteye.com/blog/1320266

普通分类: