drupal学习笔记(1)--关于drupal管理员密码忘记后重置

来源:互联网 发布:男生内射 知乎 编辑:程序博客网 时间:2024/05/16 09:17

今天学drupal时遇到了一个头疼的问题:之前都是通过cookies自动登录的,结果我小手一抖,点了logout,之后试了几次密码都没成功.后来便着手百度相关解决方法:


找到的方法基本都是以调用  password-hash.sh  生成一个密码的hashcode,然后直接在phpmyadmin中更新users数据来做的:


首先在系统环境变量path里添加php.exe的路径:

1.先找到php.exe所在路径,然后复制下来:


2.添加到系统环境变量path中:(在开头添加,以分号结束。因为path长度超过1024的部分会失效,所以尽量往开头添加)


然后win徽标键+R 打开运行窗口,输入cmd打开命令提示符界面,用【cd  路径】的格式定位到你的drupal目录:


【tips:

路径可以直接在资源管理器顶部地址栏里复制。在命令提示符窗口中快捷键ctrl+V是不能使用的,只能右键->粘贴。那么怎么复制命令提示符窗口中的内容呢?右键->标记,然后选中需要复制的内容,再轻点一下右键就直接复制到剪切板了,不会弹出菜单。大家可以自己试试。


然后键入   php scripts\password-hash.sh newpwd > new_pwd.txt  ,  在你的drupal目录下就会生成一new_pwd.txt 的文件,里面包含了你设置的密码和密码对应的hashcode:


我之前百度到的方法基本都是这样的,但他们写的存在一个问题:

php scripts\password-hash.sh ’newpwd‘ > new_pwd.txt,我以为单引号只是一个标识,

事实上这也会被当成密码(包括空格,但程序在匹配密码时会通过 trim() 

去除首尾的空格,所以并不影响)。


而drup.org上别人所写的:https://drupal.org/node/1023428 基本也是这么做的,

但他的hashcode只在命令提示符窗口中输出,而hashcode太长换行之后并不好复制,

所以我还是推荐保存到文件中。


【Qu:

我用 password-hash 对同一个值加密每次结果竟然都不一样。。那drupal是怎么

验证我的密码是否正确的??


接下来就是把hashcode更新到数据库了:

打开phpmyadmin,进入你定义的drupal数据库,检索users,找到pass一栏,

把对应你用户的pass改成之前得到的hashcode:


假如你之前连续输错5次密码,被封号6小时,那么只需要再检索表flood,

将其中的数据清空就可以了~


据说还可以通过这个模块:password rest 来实现,下次我试过了再和大家分享。

 

0 0
原创粉丝点击