web-dev-qa-db-fra.com

Variables non définies: RecommendedVersion et RecommendedVersionEndOfSupport

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:

enter image description here

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

3
Dave_M

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

5
TitanFighter

@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;

Sample record

Cet enregistrement se trouve dans le tableau des extensions.

Remarque: votre table d'extensions peut avoir une extension "prefix"

2
Omasan Esimaje

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.

1
Sharky