我想从另一个脚本添加新用户,我需要为Drupal7用户创建密码,我找不到在Drupal上做的确切功能,那是什么功能?
Haz*_*aza 12
使用drupal 7,密码不再通过md5加密.
在drupal7中有几种获取/设置密码的方法.
使用drush(为了您的信息,在您的情况下不使用):
drush upwd admin --password="newpassword"
Run Code Online (Sandbox Code Playgroud)
没有匆忙,如果你有一个cli访问服务器:(为了您的信息,在您的情况下不使用)
cd <drupal root directory>
php scripts/password-hash.sh 'myPassword'
Run Code Online (Sandbox Code Playgroud)
现在复制结果哈希并将其粘贴到查询中:
update users set name='admin', pass='pasted_big_hash_from_above' where uid=1;
Run Code Online (Sandbox Code Playgroud)
如果您正在处理无法连接的远程环境,则可以将此指定代码放在password.php等文件中,例如:
<?php
if (isset($_GET['p'])) {
require_once dirname(__FILE__) . '/includes/bootstrap.inc';
require_once dirname(__FILE__) . '/includes/password.inc';
print _password_crypt('sha512', $_GET['p'], _password_generate_salt(DRUPAL_HASH_COUNT));
exit();
}
print "No password to hash.";
Run Code Online (Sandbox Code Playgroud)
然后使用以下网址点击您的网站:http://domain.tld/password.php?p = 'MyPassword'.哈希将显示在浏览器的选项卡上.
完成后不要忘记将其删除.
因此,如果您想使用某些密码函数生成,请查看_password_crypt()和_password_generate_salt()