每次进入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后面的字符串即为加密后的密码。如下。
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表。
清空后使用新密码,登录成功。
分享到:
相关推荐
邮件配置是Drupal与用户进行通信的关键,包括注册确认、密码重置等。要配置Drupal 6的邮件系统,首先需要进入网站后台的“站点信息”(Site Information)页面,通常在路径 `admin/settings/site-information` 下。...
#### 六、Drupal用户 - **用户账户**: 注册、登录、密码重置等账户管理功能。 - **角色权限**: 定义不同用户的访问权限。 - **会话管理**: 保持用户登录状态。 #### 七、Drupal节点 - **内容类型**: 定义不同类型的...
2. **邮件发送**:模块会自动处理 Drupal 的邮件发送,包括用户注册确认邮件、密码重置链接等。 3. **日志记录**:模块可以记录邮件发送活动,方便查看邮件状态和问题排查。 4. **模板支持**:使用 Mailgun 的模板...
这对于开发需要发送邮件通知的 Drupal 8 应用非常有用,例如订单确认、密码重置请求或其他用户互动触发的邮件。 总结起来,`d8mail` 模块提供了一个清晰的示例,教导我们如何利用 Drupal 8 的邮件 API 和事件订阅...
- **忘记密码功能**:方便用户找回密码或重置账户信息。 - **注册链接**:引导新用户注册账号。 ### 四、软件/插件在WAP网站开发中的应用 在开发WAP网站时,合理利用现有的软件或插件可以极大地提高效率并简化流程...
3. 忘记密码链接:引导用户重置密码的路径。 4. 注册链接:如果适用,允许新用户注册账号。 5. 响应式布局:确保模板在不同设备(如手机、平板、桌面电脑)上都能正常显示。 6. 适配性:兼容各种浏览器,如Chrome、...
- 用户管理:用于管理用户账户,包括注册审核、权限分配、密码重置等功能。 - 设置:提供系统配置选项,如网站主题、SEO设置、邮件服务等。 2. 前台模板页面 前台模板页面是用户直接看到和使用的部分,它们直接...
它可以记录用户的基本信息,如用户名、密码、电子邮件、角色等,并提供用户注册、登录、密码重置等功能。此外,它还可能包含用户行为追踪,如登录历史、活动记录等,以便于分析和管理用户行为。 3. **模板管理模块*...
8. **用户认证与授权**:安全的用户认证系统防止未授权访问,通常包括注册、登录、密码重置等功能。OAuth和JWT(JSON Web Tokens)是常见的身份验证机制。 9. **内容管理系统(CMS)**:对于不熟悉编程的用户,使用...
5. **用户认证与授权**:网站需要一个安全的用户管理系统,包括注册、登录、密码重置、权限控制等功能,这可以通过JWT(JSON Web Tokens)或OAuth协议实现。 6. **内容管理系统**:为了让非技术人员也能更新网站...