Je ne peux pas changer l'email de mon utilisateur admin

Alors les gars, j’ai un forum, et sur ce forum, je suis le seul administrateur et propriétaire ! Il s’avère que lorsque j’ai créé ce site, j’ai utilisé une adresse e-mail appelée REDACTED, cette adresse e-mail que j’ai utilisée via le cpanel de TMD hosting. Il se trouve que je n’utilise plus les services de TMD hosting et que je suis passé à DigitalOcean, et j’ai même oublié que mon adresse e-mail d’administrateur était celle-ci, je ne l’ai pas changée ! Il s’avère que maintenant, je suis allé pour donner l’administration à un autre de mes comptes sur le forum et le forum me demande d’entrer mon compte REDACTED et de confirmer que je veux donner l’administration à un autre compte, mais je ne peux plus accéder au cpanel de TMD hosting pour accéder à REDACTED, que dois-je faire ?

[image]

3 « J'aime »

J’ai contacté TMD hosting et on m’a informé que mon e-mail REDACTED n’existait plus, et que je ne pouvais l’activer qu’en achetant un nouveau serveur, mais qu’en est-il de mon administrateur de forum ? restera-t-il bloqué pour toujours sur cet e-mail REDACTED ? n’y a-t-il aucun moyen de le changer même si j’ai le mot de passe pour tout sur mon propre forum ?

2 « J'aime »

Vous pouvez changer votre e-mail d’administrateur via la console Rails avec ce guide pratique : :+1:

4 « J'aime »

Merci de m’avoir répondu, mais un autre problème est survenu que je ne parviens pas à résoudre même en suivant des tutoriels ! Comment puis-je voir l’ID utilisateur ?

[image]

2 « J'aime »

Il y a une façon de le faire dans ce guide en utilisant votre nom d’utilisateur à la place, ce qui pourrait être plus facile ?

2 « J'aime »
root@ForumPandex:/var/discourse# u = User.find_by_username("dex")
-bash: syntax error near unexpected token `('
root@ForumPandex:/var/discourse#

j’utilise cette commande, mais elle apparaît, comment corriger ?

1 « J'aime »

Vous devez suivre le guide de plus près. Il vous manque les étapes où vous Entrez dans le conteneur, puis Accédez à la console Rails avant d’exécuter les commandes suivantes.

Cependant, je vous suggérerais également de faire une sauvegarde de votre site avant d’aller plus loin. Les instructions étape par étape du guide facilitent certainement les choses, mais si vous n’êtes pas familier avec la console Rails, des accidents peuvent arriver. Vous ne voulez rien gâcher sans avoir une sauvegarde récente à portée de main. :+1: :crossed_fingers:

1 « J'aime »

Qu’est-ce que bits ? Je ne sais pas.

2 « J'aime »

J’ai légèrement modifié la langue de mon message ci-dessus. J’espère que c’est plus clair maintenant. :+1:

Si cela n’a toujours pas de sens, je prendrais du recul et j’envisagerais peut-être de demander de l’aide sur le canal Marketplace.

J’utilise Google Traduction, je ne comprends pas ce que vous avez dit, c’est peut-être une mauvaise traduction ou hors contexte de Google !

Mais ce que je ne comprends pas, c’est que je suis les étapes correctement, je ne sais pas pourquoi cela apparaît :

-bash : erreur de syntaxe près du jeton inattendu `(’

Qu’est-ce que le marché ?

1 « J'aime »

J’ai redémarré mon ordinateur, et l’erreur a cessé ! Mais une autre erreur est survenue, à l’étape de la saisie de l’e-mail, u.email = \"REDACTED\" cela ressemble à ceci :

invalid mark letter (press return)

1 « J'aime »

lors de l’étape de saisie de l’e-mail, u.email = \"REDACTED\" cela ressemble à ceci :

marque invalide lettre (appuyez sur retour)

comment puis-je corriger cela ?

2 « J'aime »

Je ne comprends pas ce qui ne va pas dans votre description. Assurez-vous qu’il n’y a pas d’espace après l’adresse e-mail. Mais je recommande de créer un nouvel utilisateur administrateur avec

   rake admin:create

Supprimez ensuite les privilèges d’administrateur et de modérateur de l’utilisateur dont vous souhaitez mettre à jour l’adresse. Ensuite, vous pourrez à nouveau faire de cet utilisateur un administrateur.

3 « J'aime »

Je l’ai mis avant quelle étape ? Quoi qu’il en soit, ça s’affiche maintenant

root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
x86_64 arch detected.
WARNING: containers/app.yml file is world-readable. You can secure this file by running: chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse#

1 « J'aime »
root@ForumPandex:~# cd /var/discourse
root@ForumPandex:/var/discourse# ./launcher enter app
Architecture x86_64 détectée.
AVERTISSEMENT : Le fichier containers/app.yml est lisible par tous. Vous pouvez sécuriser ce fichier en exécutant : chmod o-rwx containers/app.yml
root@ForumPandex-app:/var/www/discourse# rails c
[1] pry(main)> u = User.find_by_username "=dex="
=> nil
[2] pry(main)> e.email = "EMAIL"
NameError: undefined local variable or method `e' for main:Object
from (pry):2:in `__pry__'
[3] pry(main)> u.email = "EMAIL"
NoMethodError: undefined method `email=' for nil:NilClass
from (pry):3:in `__pry__'
[4] pry(main)> u.email_tokens.create(email: u.email)
NoMethodError: undefined method `email_tokens' for nil:NilClass
from (pry):4:in `__pry__'
[5] pry(main)> u.save!
NoMethodError: undefined method `save!' for nil:NilClass
from (pry):5:in `__pry__'
[6] pry(main)>
1 « J'aime »

J’ai déplacé vos publications ici pour conserver toutes les informations relatives au problème en un seul endroit afin que les gens puissent vous aider plus facilement. :+1:

Juste pour information, vous devriez envisager de ne pas révéler votre e-mail d’administrateur dans vos demandes d’aide. L’un de nos experts de la communauté le supprime de vos messages au fur et à mesure, mais ce serait plus simple s’il n’était pas inclus. :slightly_smiling_face:

Il semble que vous ayez trouvé comment accéder à la console rails. :+1: Mais on dirait que vous avez inclus les signes = de remplacement lors de la saisie du nom d’utilisateur. Vous devriez saisir le nom d’utilisateur sans eux.


Bien que @pfaffman ait suggéré une méthode alternative si celle-ci s’avère trop compliquée :

Si vous créez un deuxième administrateur, cela vous permettra de supprimer les privilèges d’administrateur du compte dont vous souhaitez modifier l’adresse e-mail, et de supprimer la restriction de sécurité qui nécessite une confirmation par e-mail de l’ancienne adresse. Vous pourrez ensuite modifier l’e-mail du compte d’origine à l’aide du nouvel administrateur, avant de redonner à nouveau les privilèges d’administrateur.

Vous trouverez plus d’informations sur la tâche rake de création d’administrateur dans Create an admin account from the console

1 « J'aime »

Vous n’avez pas saisi le nom d’utilisateur dans les champs vides du sujet qui contient le code, donc ce qui devrait être le nom d’utilisateur est plutôt le texte qui sert d’espace réservé.

u = User.find_by_username "=dex="

Devrait être.

u = User.find_by_username "dex"

Si “dex” est le nom d’utilisateur. Le fait qu’il renvoie nil plutôt que l’enregistrement de l’utilisateur est votre indication que vous n’avez pas d’enregistrement d’utilisateur. Puisque vous ne comprenez pas ces bases, je vous recommande vivement de créer un nouvel utilisateur comme suggéré précédemment. Cela vous permettra de travailler avec des outils plus familiers.

2 « J'aime »

sinon cela me causait des problèmes, j’ai donc fait ceci pour créer un nouvel adm et cela a fonctionné, avec le nouvel adm j’ai supprimé l’ancien, merci pour tout !

[image]

3 « J'aime »

Merci pour votre aide, je vous suis très reconnaissant ! Un bisou du Brésil

[image]

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.