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...