Connexion impossible sur le compte admin

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonsoir,
je souhaitais tester les connexions utilisateurs depuis mon site. je me suis donc déconnectée du compte admin, depuis impossible de me reconnecter.
avec le formulaire de connexion, il est possible de transmettre le mot de passe par mail ==> aucun mail n'arrive.
j'ai consulté le forum, j'ai trouvé une piste interessante mais qui ne fonctionne pas dans mon cas :
1- faire un truncate de la table flood (myphpadmin)
2- modifier le mot de passe directement dans la base de données :
update users set pass=md5('password') where uid = 1

cela ne fonctionne pas.
a chaque test de connexion, j'ai 2 enregistrements qui se créent dans la table flood :
failed_login_attempt_ip
failed_login_attempt_user

Quelqu'un aurait il une idée ?
merci d'avance...

Version de Drupal : 

je viens d'avoir le même problème.

En version 7, drupal ne stocke plus le mot de passe en MD5, mais crypté en SHA512.

2 méthodes :

  • Sous un unix, lancer scripts/password-hash.sh monmotdepasse, puis copier la valeur dans le champ pass de la table users
  • Sous windows (ou une plate-forme sans shell), modifier le fichier index.php et insérer après la ligne BOOTSTRAP l'appel à : user_hash_password('monmotdepasse');

Exemple :

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
echo user_hash_password('monmotdepasse');
die();
menu_execute_active_handler();

Cf. http://drupal.org/node/992400

Il faut aussi vider la table floods

Génial...

Petite modification par rapport au code mentionné ci dessus.

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

require_once 'includes/password.inc';

echo user_hash_password('cccc');

die();

menu_execute_active_handler();

///----////
pour les personnes ayant le meme pb :
vous remplacez dans le code ci-dessus, votre mot de passe dans la ligne echo user_hash_password

ensuite, il faut modifier le fichier index.php.
lors du rafraichissement de votre site, il vous donne le cryptage du mot de passe.
vous sélectionnez ce code et ensuite, vous allez mettre a jour le champs pass de la table users.
vider egalement la table flood

et là, oh grand merci a toi, vincent59, ça fonctionne...

salut j ai le même problème que mentionné plus haut, je fait les changement comme vous l'avez dis mais pas de possibilité de taper mon mot de passe aidé moi je n'arrive plus accéder a mon compte administrateur Drupal 7
j'ai cette erreur la losque j'ajoute le ligne que vous avez mentionnés
Parse error: syntax error, unexpected T_EXIT, expecting ',' or ';' in C:\wamp\www\index.php on line 22
Nb la ligne 22 correspond a "user_hash_password(‘*************');"
code index:

<?php
// $Id: index.php,v 1.99 2009/10/15 14:07:25 dries Exp $

/**
* @file
* The PHP page that serves all page requests on a Drupal installation.
*
* The routines here dispatch control to the appropriate handler, which then
* prints the appropriate page.
*
* All Drupal code is released under the GNU General Public License.
* See COPYRIGHT.txt and LICENSE.txt.
*/

/**
* Root directory of Drupal installation.
*/
define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
echo user_hash_password('**********')
die();
menu_execute_active_handler();

bonjour,
je ne sais pas si c'est un oubli dans le copier coller, mais il manque un ; a la fin de ta ligne 22.
j'ai testé mon code mentionné ci dessus, cela fonctionne.
voici ce que j'ai dans le fichier index.php :

define('DRUPAL_ROOT', getcwd());

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once 'includes/password.inc' ;

echo user_hash_password('cccc') ;

die() ;
menu_execute_active_handler();

bon courage,
quake60

j'ai effectivement oublié un ; je l'ai finalement mis et voila ce que j'ai a mon écran
Fatal error: require_once() [function.require]: Failed opening required 'inc’' (include_path='.;C:\php\pear') in C:\wamp\www\index.php on line 22
si vous pouvez copier coler votre fichier index sa m'aiderai surement merci.

le code de mon fichier index.php se trouve juste avant ton dernier message. je n'ai pas mis les lignes en commentaires.
Par contre, attention au copier / coller, les simples cotes (')ne sont pas corrects, moi, j'ai été obligée de les supprimer et de les remettre.

jai changer les simple cote et voila l'affichage de mon écran et sa change a chaque fois que j'essai d'accéder a mon compt administrateur
$S$C3se0mf1yLY3E16gSiiprCnoa4XxY971DCd.fG8ngBlTUYMjbmqe
$S$CHocRlkWo1INdravQ.DLPHq1n8ItFCv3NnaRznnf5Z5s2cSdHvGp
$S$Cox9AqxXWaEHhKNCYf.8YYbjmVPJR7zOUZ2P5SG7joQbzQApw8bx
c quoi les ligne en commentaire?
Je suis trop nul pas possible!

les lignes en commentaires pas importants...
le code qui s'affiche, c'est ton mot de passe crypté.
il faut ensuite que tu copies colles ton mot de passe crypté, et que tu ailles faire la modification directement dans la base mysql dans la table users.

dans ma base de donné j ai modifié la colonne pass de la table users par le mode passe crypté mais rien lorsque je veux me connecter a mon compte administrateur sa m'affiche toujours des mots de passe
Aussi je veux savoir si les $S$ au début du mot de passe font partie du mot de passe. Merci

j'ai fais ce que tu a dis en enlever le code rajouté ,vider le champ flood et collé le code crypter dans ma base de donnée.
C'est ce code que j ai supprimé dans mon index.php

require_once 'includes/password.inc';
echo user_hash_password('************');
die();

mais, je n'arrive toujours pas a accéder a mon site comme administrateur .en faite les cases ou on me demande d'entré un mot de passe et mon identifient n'apparaissent ,pas je vois juste mon site comme si j'étais un visiteur. c'est la galère . Merci de m'aider!