Générer un mot de passe pour Drupal
Astuce pour changer le mot de passe d'un utilisateur lorsqu'on ne peut pas accéder au backoffice mais qu'on accède à la base de donnée
Dans Drupal, comme dans tous les autres frameworks les mot de passe sont cryptés. Un mot de passe simple comme "bonjour" va ressembler à ça dans la base de donnée $hduediu23chcdedelll.
Si j'ai accès à la base de donnée mais pas à l'email d'une personne, je peux lui générer un nouveau mot de passe
A la racine du site, je vais inclure un fichier php "newpassword.php" contenant le code suivant
include("includes/password.inc");
include("includes/bootstrap.inc");
$hashed_password = user_hash_password(trim('bonjour'));
echo "$hashed_password";
Je me rend ensuite à l'adresse http://localhost/newpassword.php
Le fichier va générer un code qu'il suffit de copier/coller dans la colonne "pass" de la table "users" de la base de donnée