Submitted by quake60 on
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...
je viens d’avoir le même
Permalien Soumis par vincent59 le 9 Janvier, 2011 - 22:02
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 :
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
Permalien Soumis par quake60 le 10 Janvier, 2011 - 00:20
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
Permalien Soumis par kokotaboy le 5 Février, 2011 - 20:54
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
Permalien Soumis par quake60 le 5 Février, 2011 - 21:39
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é
Permalien Soumis par kokotaboy le 6 Février, 2011 - 12:56
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
Permalien Soumis par quake60 le 6 Février, 2011 - 13:05
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
Permalien Soumis par kokotaboy le 6 Février, 2011 - 13:34
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
Permalien Soumis par quake60 le 6 Février, 2011 - 13:46
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.
je copie et je colle où ?dans
Permalien Soumis par kokotaboy le 6 Février, 2011 - 13:59
je copie et je colle où?dans index? quand tu parle de ma base mysql c ma base de donnée j'utilise Wampserver2?
dans ma base de donné j ai
Permalien Soumis par kokotaboy le 6 Février, 2011 - 14:34
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
oui, il faut mettre tous les
Permalien Soumis par quake60 le 6 Février, 2011 - 15:31
oui, il faut mettre tous les caractères.
il faut également vider la table flood.
et il faut enlever le code qui a été rajouté en plus dans le index.php pour la recherche du mot de passe.
j’ai fais ce que tu a dis en
Permalien Soumis par kokotaboy le 7 Février, 2011 - 15:04
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!
Salut merci pour ton aide
Permalien Soumis par kokotaboy le 7 Février, 2011 - 17:35
Salut merci pour ton aide mais en faite la problème ne ce trouvait pas au niveau ou on cherchait
il fallait simplement taper http://localhost/?q=user dans la barre d'adresse.Encore merci pour ton aide elle permis d'apprendre a modifié ma base de donné.
essayes de te connecter via
Permalien Soumis par sletis le 7 Février, 2011 - 16:38
essayes de te connecter via http://localhost/nomdetonsite/user
Edit: bon ben t as pu faire :)