Dotclear - Changer le mot de passe administrateur
Par Sacha le 8 août 2007, 09:47 - Lien permanent
Vous avez oublié votre mot de passe administrateur de votre blog Dotclear 2. Vous ne pouvez plus le changer parce que votre serveur ne peut pas vous envoyer de mail ou alors parce que vous avez saisi une adresse e-mail incorrecte !
Ça y est, c'est la catastrophe
Pas de panique
Il n'y a pas de quoi s'inquiéter, nous avons le hack pour débloquer la situation. C'est simple et rapide, il n'y a rien à bidouiller. 
Tout réparer en deux minutes
- Téléchargez votre fichier passwd.php[1]
- Transférez-le dans le dossier admin/ de votre installation Dotclear
- Dans votre navigateur web favori, allez sur
http://votre-site.tld/votre-installation-dotclear/admin/passwd.php
C'est tout, il ne vous reste plus qu'à suivre les instructions affichées.
Drôlement simple n'est-ce pas ?
N'oubliez pas de retirer le fichier passwd.php de votre serveur quand vous aurez fini.
P.-S. C'est Moe qui m'a donné l'idée de faire la chose dans ce forum. Vous pouvez également regarder le code source de ce script.
Notes
[1] Remarque : ce fichier passwd.php est généré automatiquement pour n'autoriser l'accès qu'à votre adresse IP. Éditez-le si votre adresse IP change.
Commentaires
Bonjour,
je me permets de vous poser une question. Je suis l'administrateur de mon blog fait avec dotclear. pour l'instant, il n'y a rien dessus et je fais des essais. juste pour voir, je me suis mis rédacteur et ai bêtement validé.
dorenavant je suis identifié comme simple rédacteur et ne peut plus retrouver mon statut d'administrateur. y-a t-il une solution pour sortir de là ?
@john : je t'ai envoyé un mail avec les instructions à suivre pour débloquer ton cas.
Depuis je me suis dit que cela peut être intéressant de modifier ce script pour pouvoir redéfinir les droits du super administrateur par la même occasion. C'est fait.
Maintenant, le script permet non seulement de réinitialiser les mots de passe, mais aussi de redéfinir les droits du super administrateur. Chose particulièrement utile si on décoche "Super administrateur" dans les préférences de l'utilisateur admin.
Bonjour et merci encore pour ce sript qui fonctionne à la perfection.
Merci encore.
Bonjour, j'ai également perdu mon mot de passe, et tenté d'utiliser ce script.
Je l'ai évidemment utilisé depuis la même adresse IP que celle du téléchargement.
Je l'ai déposé dans le dossier admin.
Je suis sur free
Et, lors de l'execution, il m'indique le message suivant :
Fatal error: Uncaught exception 'Exception' with message 'ERROR: operator does not exist: ` character varying LINE 1: SELECT `user_id` FROM dc_user ^ HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts.' in /mnt/109/sdc/3/2/queduvent/dotclear/inc/clearbricks/dblayer/class.pgsql.php:121 Stack trace: #0 /mnt/109/sdc/3/2/queduvent/dotclear/inc/clearbricks/dblayer/dblayer.php(299): pgsqlConnection->db_query(Resource id #14, 'SELECT `user_id...') #1 /mnt/109/sdc/3/2/queduvent/dotclear/admin/passwd.php(39): dbLayer->select('SELECT `user_id...') #2 /mnt/109/sdc/3/2/queduvent/dotclear/admin/passwd.php(88): getComboOptions() #3 {main} thrown in /mnt/109/sdc/3/2/queduvent/dotclear/inc/clearbricks/dblayer/class.pgsql.php on line 121En espérant qu'il existe une solution simple, merci d'avance de votre aide.
queduvent.
queduvent, vu, je pense que c'est lié à la base de données. Essayes cette version du script (à visualiser en UTF-8) :
http://dcplugins.googlecode.com/svn...
Je suis l'administrateur de mon blog fait avec dotclear. je me suis mis rédacteur et ai bêtement validé.
dorenavant je suis identifié comme simple rédacteur et ne peut plus retrouver mon statut d'administrateur. y-a t-il une solution pour sortir de là ?
merci
Bernard,
Oui, la méthode décrite dans ce billet permet de sortir de là. Il suffit de cocher la case 'super-administrateur' au moment de la génération du nouveau mot de passe.
re: est ce que ca marche avec la version 1.2.1 qui est installée sur mon serveur, je n'ai pas de répertoire admin
Ah, désolé bernard, sur ce blog tout est pour Dotclear 2 uniquement.
Tu viens de me sauver la vie, merci !!!!
J'ai perdu mon mot de passe lors de mon passage de dotclear beta 7 à dotclear RC1, grâce à ton script je peux enfin réadministrer mon site et finaliser ma mise à jour.
Pour info, je suis chez free avec une base de données en postrgesql.
J'avais une erreur :
Fatal error: Uncaught exception 'Exception' with message 'ERROR: operator does not exist: ` character varying LINE 1: SELECT `user_id` FROM dc_user ^ HINT: No operator matches the given name and argument type(s). You may need to add explicit type casts.' in /mnt/147/free.fr/e/d/troisiemecuisine/inc/clearbricks/dblayer/class.pgsql.php:121 Stack trace: #0 /mnt/147/free.fr/e/d/troisiemecuisine/inc/clearbricks/dblayer/dblayer.php(299): pgsqlConnection->db_query(Resource id #14, 'SELECT `user_id...') #1 /mnt/147/free.fr/e/d/troisiemecuisine/admin/passwd.php(39): dbLayer->select('SELECT `user_id...') #2 /mnt/147/free.fr/e/d/troisiemecuisine/admin/passwd.php(88): getComboOptions() #3 {main} thrown in /mnt/147/free.fr/e/d/troisiemecuisine/inc/clearbricks/dblayer/class.pgsql.php on line 121
J'ai remplacé les `user_id` par user_id sans les espèces de quotes. J'avais ensuite une erreur lors de l'update, j'ai enlevé le LIMIT 1 et ça a marché niquel !!!
Encore merci !
Nico,
Le script sera mis à jour d'ici ce soir pour être compatible avec PostgreSQL. De plus, à l'époque où je l'ai fait, j'étais moins compétant avec Dotclear et Clearbricks, je vais apporter quelques améliorations.
Mwhouuua Sacha il fait l'assistance Dotclear xDD
Bravo et merci !
Propre, efficace. Que demander de plus ?
sur les conseils de Kozlika via le forum, je viens d'essayer cette méthode mais je tombe sur un 404 document non trouvé. J'imagine qu'il peut s'agir d'un problème d'adresse IP, mais comment en avoir le cœur net et où peut-on la trouver ?
Bon, je tente de me réparer toute seule, j'ai vérifié l'adresse IP qui est la bonne, j'ai réessayé, pas mieux. Si tu as une idée, je la prendrai avec plaisir !
Agaagla, il faut juste placer le script nommé passwd.php dans le dossier admin de Dotclear, et faire pointer ton navigateur dessus.
c'est bien ce que je fais, et je viens de réessayer, mais j'ai un affreux :
Fatal error: Uncaught exception 'Exception' with message 'ERROR: operator does not exist: ` character varying LINE 1: SELECT `user_id` FROM dc_user ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.' in /mnt/145/sda/1/0/agathahellenica/grec/inc/clearbricks/dblayer/class.pgsql.php:118 Stack trace: #0 /mnt/145/sda/1/0/agathahellenica/grec/inc/clearbricks/dblayer/dblayer.php(299): pgsqlConnection->db_query(Resource id #14, 'SELECT `user_id...') #1 /mnt/145/sda/1/0/agathahellenica/grec/admin/passwd.php(48): dbLayer->select('SELECT `user_id...') #2 {main} thrown in /mnt/145/sda/1/0/agathahellenica/grec/inc/clearbricks/dblayer/class.pgsql.php on line 118
je pense que c'est l'installation qui n'a pas bien fonctionné, pourtant j'ai tout refait hier soir. Qu'à cela ne tienne, c'est reparti!
Agaagla, tu as sans doute utilisé un vieux code trouvé sur le forum de Dotclear.
Merci d'utiliser le lien fourni dans ce billet :
http://code.xn--phnix-csa.net/dotcl...
ça fonctionne parfaitement !
..:: merci ! ::..
vous m'avez sauvé la vie.
(au moins)
d.
Bonsoir
Estce que cette méthode marche pour le dotclear 1 svp???
Merci,
ngoc,
Pour Dotclear 1 il existe également une solution :
http://svay.com/blog/index/post/200...
Ok Merci ca marche ^^
Personnellement je n'est pas tout lu mais pour Votre mot de passe rien de plus simple, il suffit de changer votre passe codé en MD5 dans la base de donné! Pour encoder une nouvelle chaine voici un site bien utile http://ice.breaker.free.fr/. entrer votre texte en clair et il vous créer le MD5! bref ça marche pour les 2 versions de dotclear! A+ ^^ w_257@hotmail.fr
w_257, désolé mais Dotclear 2 n'encode pas les mots de passe juste avec un MD5, ton site web n'a rien à voir.
Merci de lire avant d'écrire la prochaine fois.
Bonjour, je coche bien super administrateur mais quand je me connecte, je ne suis toujours pas super administrateur car je n'ai pas accès à about:config par exemple.
Pouvez vous m'aider svp ???
En fait le problème venait d'autre part, j'ai réussi à récupérer...
Mambourg, je suis content pour toi que ça remarche, mais pourrais-tu peut-être dire ce qui n'allait pas ?
Bonjour,
Un grand merci pour ce script
Merci beaucoup, cette astuce ma sauvé la vie également
Bonjour, j'ai essayé le script... sans succès.
Je télécharge, place le fichier à sa place mais quand je charge le fichier avec firefox... page vierge ! et un CTRL+U m'affiche une page blanche aussi...
J'ai essayé de modifier les permissions du fichier, le propriétaire... rien !
J'ai aussi essayé de modifier l'IP autorisée par 127.0.0.1, 192.168.1.3 (IP dans mon reseau) et même de commenter la ligne... rien non-plus !
J'ai raté quelque chose ??
Mon problème est résolu : En fait le script n'est pas IPV6-ready.
Dans mon cas, il fallait mettre '::ffff:127.0.1.1' comme IP, c'est-à-dire l'IP de mon ordi mais en IPv6.
Si ça peux en aider d'autre....
CMT CRACKER UNE ADRESSE EMAIL VOUS AVEZ BESOIN DE CRACKER UNE ADRESSE EMAIL VISITEZ CE SITE http://www.hackingcrackclub.fr.gd picasso_et@yahoo.fr