Plus d'accès à l'interface d'administration

Plus d'accès à l'interface d'administration

par Laurent Deschamps,
Nombre de réponses : 11

Bonjour à tous,

j'ai fait réaliser par TMDHosting une mise à jour de mon site Moodle, de 3.3.1 à 3.7.1.

Mon site est en pHp 7.1 et équipé avec le thème Adaptable.

TMDHosting avait au préalable réussi cette mise à jour sur une version de test du site. Malheureusement, TMDHosting m'indique que l'accès à l'interface d'administration n'est plus possible alors que la mise à jour s'est déroulée sans aucune erreur. Ils me recommandent soit de revenir à la version initiale de Moodle (3.3.1), soit de faire appel à un spécialiste Moodle pour résoudre ce problème.

En effet, lorsque je veux me connecter avec mes identifiants d'administrateur, le message suivant apparaît : "Le compte utilisateur « administrateur » n'est pas disponible sur ce site". J'ai essayé une connexion avec d'autres comptes utilisateurs et le message suivant apparaît : "La connexion a échoué, veuillez réessayer".

Voyez-vous à quoi cela peut être dû ?

Je vous en remercie par avance.

Moyenne des évaluations  -
En réponse à Laurent Deschamps

Re: Plus d'accès à l'interface d'administration

par Erwan Gallenne,
Avatar Développeurs de plugins
Bonjour Laurent,

Avez vous vérifié les données dans la base, est-ce que le compte admin est bien présent dans la table users (généralement nommée mdl_user) ?

Erwan
En réponse à Erwan Gallenne

Re: Plus d'accès à l'interface d'administration

par Laurent Deschamps,
Bonjour Erwan,
merci beaucoup pour votre réponse éclair !
Je n'ai pas vérifié car je n'ai aucune idée où et comment chercher...
Je viens tout de même de faire une recherche de mdl_user dans le cPanel File Manager, mais cela ne donne rien.
Pourriez-vous svp me guider ?
Laurent
En réponse à Laurent Deschamps

Re: Plus d'accès à l'interface d'administration

par Laurent Deschamps,

je viens de me faire aider pour trouver cela.

Tous les utilisateurs sont bien présents dans la table scfv_user, y compris le compte administrateur.

Une autre idée ?

Laurent

En réponse à Laurent Deschamps

Re: Plus d'accès à l'interface d'administration

par syl pub,
Bonjour
je vous renvoie vers le post où j'ai rencontré un pb similaire sur ce type d'update avec Softacoulos.
Le pb était le thème actif  qui n'était plus supporté avec la version 3.7.1
Lire tout le post pour suivre l'accumulation de pbs qui m'a amenée au pb de l'impossibilité de me loguer en admin ou autre compte (même si les titres des posts vous semblent au départ éloignés de votre pb de log)
Et la solution pour rebondir (avec une install propre neuve raccrochée à la bdd initiale et le dossier moodledata initial.
Le nettoyage des fichiers qui créaient le pb a été fait automatiquement lors de la mise à jour compléte à ce moment là
J'ai récupéré mon compte admin et tous les autres après ce nettoyage et l'ejection du thème non supporté.
Cdt
Moyenne des évaluations Utile (1)
En réponse à syl pub

Re: Plus d'accès à l'interface d'administration

par Laurent Deschamps,
Bonjour et merci pour cette réponse !
Une solution a été trouvée pour me permettre de me connecter par la copie d'un environnement de test pour lequel la mise à jour n'avait pas produit cette erreur.
En version web, toutes les fonctions sont opérationnelles.
Néanmoins, la connexion mobile avec un navigateur pose quelques défauts mineurs que j'ai pu contourner.
Le plus gênant est l'impossibilité d'accéder aux cours avec l'application Moodle Mobile.
En effet, après la connexion sur l'application, le message suivant apparaît :

Erreur de programmation détectée. Ceci doit être corrigé par un programmeur : Missing implementation method of core_block_external::get_dashboard_blocks
Debug info:
Error code: codingerror
Stack trace:
• line 102 of /lib/externallib.php: coding_exception thrown
• line 219 of /webservice/renderer.php: call to external_api::external_function_info()
• line 121 of /admin/webservice/service_functions.php: call to core_webservice_renderer->admin_service_function_list()

Après l'activation du mode debug, le message suivant apparaît :
Class coursecat is now alias to autoloaded class core_course_category, course_in_list is an alias to core_course_list_element. Class coursecat_sortable_records is deprecated without replacement. Do not include coursecatlib.php
• line 31 of /lib/coursecatlib.php: call to debugging()
• line 26 of /blocks/course_list/block_course_list.php: call to include_once()
• line 2019 of /lib/blocklib.php: call to include_once()
• line 1981 of /lib/blocklib.php: call to block_load_class()
• line 90 of /lib/classes/plugininfo/block.php: call to block_instance()
• line 81 of /admin/settings/plugins.php: call to core\plugininfo\block->load_settings()
• line 8376 of /lib/adminlib.php: call to require()
• line 19 of /admin/settings.php: call to admin_get_root()

Mon hébergeur (TMDHosting) pense qu'un composant de mon site essaie d'utiliser la méthode "core_block_external::get_dashboard_blocks". Selon lui, la méthode n'est déclarée nulle part dans le code de mon site. Cela pourrait être causé par une incompatibilité entre les fichiers Moodle core et un composant additionnel. Ils me conseillent donc de faire appel à un développeur Moodle expérimenté.

Quelqu'un pourrait-il m'aider à résoudre cela ?
Merci beaucoup !
En réponse à Laurent Deschamps

Re: Plus d'accès à l'interface d'administration

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

En ce qui concerne la fonction, je pense qu'elle se trouve définie dans le fichier moodle/blocks/classes/external.php de la ligne 204 à la ligne 256 (version Moodle 3.7.1). Il est écrit @since Moodle 3.6...

Christian

En réponse à Christian Bocquet

Re: Plus d'accès à l'interface d'administration

par Laurent Deschamps,
Bonjour et merci Christian,
comme je ne maîtrise pas le code, comment puis-je faire pour que cela soit corrigé dans ces lignes 204 à 256 dans ce fichier moodle/blocks/classes/external.php ?
Connaissez-vous des personnes dignes de confiance qui pourraient le faire pour moi ?
Laurent
En réponse à Laurent Deschamps

Re: Plus d'accès à l'interface d'administration

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Je suis allé voir la ligne 26 du fichier  /blocks/course_list/block_course_list.php sur la version Moodle 3.7.1. Elle est vide.
Je suis allé voir la ligne 26 du fichier  /blocks/course_list/block_course_list.php sur la version Moodle 3.3.9 (plus possible d'avoir la 3.3.1) et on y trouve:

include_once($CFG->libdir . '/coursecatlib.php');

C'est justement ce fichier coursecatlib.php qui est appelé alors qu'il ne doit plus être utilisé : "Do not include coursecatlib.php"
Pouvez-vous vérifier le contenu de la ligne 26 ?
Si vous trouvez également cette ligne, c'est que la mise à jour de 3.3.1 à 3.7.1 n'a pas été complètement réalisée.

Christian

En réponse à Christian Bocquet

Re: Plus d'accès à l'interface d'administration

par Laurent Deschamps,
Bonjour Christian,
merci beaucoup pour cette réponse et les démarches entreprises.
Je viens de regarder ce fichier et j'y vois à la ligne 25 :
include_once($CFG->dirroot . '/course/lib.php');
Que faut-il alors que je fasse : supprimer cette ligne ?
Merci à vous !
Laurent

En réponse à Laurent Deschamps

Re: Plus d'accès à l'interface d'administration

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour Laurent,

J'ai bien peur que cela (supprimer cette ligne) ne soit pas suffisant. Personnellement je suivrais la recommandation de votre hébergeur, à savoir de revenir à la version initiale de Moodle (3.3.1).

Ensuite, d'après la documentation qu'on peut trouver en ligne sur TMDHosting, comme vous disposez d'un "Free cPanel" et de Softtaculous, vous devriez pouvoir faire vous-même la mise à jour en suivant les démarches et conseils donnés dans certains fils de discussion de ce forum (par exemple celui-ci).

Christian

En réponse à Christian Bocquet

Re: Plus d'accès à l'interface d'administration

par Laurent Deschamps,
Finalement, les messages d'erreur évoqués plus haut, qui apparaissaient sur Moodle Mobile, ont disparu avec la mise à jour vers Moodle 3.7.2. Merci encore pour vos retours.
Laurent
Moyenne des évaluations Utile (1)