Je suis allé dans le "configuration.php", j'ai changé le rapport d'erreurs en "maximum", et maintenant ma page d'administration Joomla est soudainement vierge.
Ensuite, lorsque je vais sur ma page de connexion au backend, je reçois les messages d'erreur suivants:
Remarque: variable non définie: version recommandée dans /home/mchardism/public_html/plugins/quickicon/phpversioncheck/phpversioncheck.php à la ligne 173
Remarque: variable non définie: RecommendedVersionEndOfSupport dans /home/mchardism/public_html/plugins/quickicon/phpversioncheck/phpversioncheck.php sur la ligne 174
Erreur fatale: appel à un format de fonction membre () sur null dans /home/mchardism/public_html/plugins/quickicon/phpversioncheck/phpversioncheck.php à la ligne 174
Donc, quand je vais dans phpversioncheck.php, lignes 173 et 174, je vois ceci:
Et c'est là que je suis coincé. Je ne sais pas ce que je dois changer dans ces lignes pour résoudre le problème. Je n'ai jamais ouvert ce fichier phpversioncheck.php auparavant et je ne sais pas pourquoi cela me pose soudainement des problèmes.
J'utilise: Joomla 3.6.5
Pour y remédier, ouvrez /home/mchardism/public_html/plugins/quickicon/phpversioncheck/phpversioncheck.php
, recherchez entre les lignes # 108-132 la version php que vous utilisez et changez la date pour eos
(ajoutez quelques années, par exemple).
eos
signifie End of Support
et comme l'a dit @sharky, cette erreur occurs on a combination of outdated PHP and Joomla! versions
. En changeant la date de eos
, vous permettez simplement au code de continuer à fonctionner sans mise à jour de PHP/Joomla. Par exemple j'utilise Joomla 3.7.3 et PHP 5.6, mais pour aujourd'hui les dernières versions sont 3.9.14 et 7.4.1
C'est une manière plus préférable que la réponse acceptée de @ omasan-esimaje, car dans ce cas, vous avez toujours le menu vertical de gauche dans le panneau d'administration. mod_quickicon
est responsable de ce menu, donc en désactivant ce plugin vous désactivez ce menu :)
Dans mon cas également, il était nécessaire de définir public $error_reporting
à development
(c'est-à-dire public $error_reporting = 'development'
) dans configuration.php
, au lieu de maximum
, afin de voir l'erreur.
Dans le cas, si vous souhaitez désactiver le plugin (selon la réponse de @ omasan-esimaje):
La façon la plus simple d'ouvrir DB est de télécharger Adminer (Gestion de la base de données dans un seul fichier PHP) et de le placer à côté de configuration.php
fichier, puis ouvrez yoursite.com/adminer-x.y-z.php
où x.y-z
est la version d'Adminer.
Les informations d'identification nécessaires pour la connexion à la base de données, vous pouvez également trouver dans configuration.php
et ils ressemblent à:
public $Host = 'localhost';
public $user = 'juser';
public $password = 'jpass';
public $db = 'jdb';
Pour des raisons de sécurité, supprimez Adminer une fois que vous avez désactivé le plugin.
@Sharky a donné un point valable qui m'a aidé à résoudre le même problème. Cependant, je voudrais fournir une alternative pour aider ceux qui ont eu du mal à résoudre ce problème également. Plutôt que de commenter la ligne de code et de casser quelque chose d'autre par accident,
si vous avez accès à la base de données par quelque moyen que ce soit, vous pouvez désactiver mod_quickicon en changeant le bit de champ activé de 1 à 0.
Comme dans l'image ci-dessous;
Cet enregistrement se trouve dans le tableau des extensions.
Remarque: votre table d'extensions peut avoir une extension "prefix"
Il s'agit d'un problème connu qui se produit sur une combinaison de versions PHP et Joomla! Obsolètes. Des mesures ont été prises pour éviter cela à l'avenir et un correctif sera disponible en 3.9.14.
Il est recommandé de maintenir à jour PHP, Joomla !, ses extensions et généralement tout logiciel fonctionnant sur votre serveur. Si vous n'avez pas l'intention de le faire, votre seule autre option est de désactiver Quick Icon - PHP Version Check
brancher.