Deprecated: Array and string offset access syntax with curly braces is deprecated

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Deprecated: Array and string offset access syntax with curly braces is deprecated

    Bonjour à tous, depuis peu j'ai ce message d'erreur d'un de mes sites Deprecated: Array and string offset access syntax with curly braces is deprecated [...]
    Après une petite recherche sur internet j'ai vu que c'était du au passage à PHP 7.4...
    Auriez-vous une idée pour régler ce soucis ? Si ça vient bien d'une extension qui n'est plus fonctionnelle avec PHP 7.4, comment savoir laquelle ?
    Cordialement
    Blutch

    PS : Ma version de JOMMLA : Joomla! 3.9.15
    Dernière édition par Blutch à 31/01/2020, 13h46

  • #2
    Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture.PNG 
Affichages : 554 
Taille : 7,5 Ko 
ID : 2012375Chose étrange, voici ce que j'ai en backend Version inconnue de Joomla et des extensions...

    Commentaire


    • #3
      Envoyé par Blutch Voir le message
      Chose étrange, voici ce que j'ai en backend Version inconnue de Joomla et des extensions...
      ça peut arriver... le système essaye de se connecter pour vérifier s'il existe une version plus récente, tant pour Joomla que pour les extensions.
      Et si à l'instant "T" il y a un petit soucis de liaison, ben il récupère pas l'info et te dis que c'est "inconnu"
      Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
      Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
      Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

      Commentaire


      • #4
        Envoyé par Blutch Voir le message
        Bonjour à tous, depuis peu j'ai ce message d'erreur d'un de mes sites Deprecated: Array and string offset access syntax with curly braces is deprecated [...]
        Après une petite recherche sur internet j'ai vu que c'était du au passage à PHP 7.4...
        Auriez-vous une idée pour régler ce soucis ? Si ça vient bien d'une extension qui n'est plus fonctionnelle avec PHP 7.4, comment savoir laquelle ?
        Cordialement
        Blutch

        PS : Ma version de JOMMLA : Joomla! 3.9.15
        Bonjour,

        Il y a effectivement eu une modification PHP 7.4 pour ne plus autoriser des indices sur les arrays dans des {}. Il faut les remplacer obligatoirement par des [].

        Ainsi montableau{monindice} est devenu une expression incorrecte en PHP 7.4. Il y a un avertissement PHP depuis 7.2.

        Il faut déterminer quelle est l'extension/module/plugin qui utilise cette syntaxe et prévenir son développeur. Pour déterminer le "fauteur", il faut mettre votre site en mode développement : voir https://kb.joomla.fr/procedures/debu...-developpement

        Pascal
        cavo789 aime ceci.
        If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

        Commentaire


        • #5
          Envoyé par dolmenhir Voir le message

          ça peut arriver... le système essaye de se connecter pour vérifier s'il existe une version plus récente, tant pour Joomla que pour les extensions.
          Et si à l'instant "T" il y a un petit soucis de liaison, ben il récupère pas l'info et te dis que c'est "inconnu"
          Merci bien

          Envoyé par pmleconte Voir le message

          Bonjour,

          Il y a effectivement eu une modification PHP 7.4 pour ne plus autoriser des indices sur les arrays dans des {}. Il faut les remplacer obligatoirement par des [].

          Ainsi montableau{monindice} est devenu une expression incorrecte en PHP 7.4. Il y a un avertissement PHP depuis 7.2.

          Il faut déterminer quelle est l'extension/module/plugin qui utilise cette syntaxe et prévenir son développeur. Pour déterminer le "fauteur", il faut mettre votre site en mode développement : voir https://kb.joomla.fr/procedures/debu...-developpement

          Pascal
          En fait lorsque je mets sur "AUCUN", l'erreur ne s'affiche plus car c'était déja en mode développement... j'ai essayé de désactiver des plugins mais sans succès... je vais réessayer en les faisant un par un pour trouve lequel pose problème.
          Merci en tout cas

          Commentaire


          • #6
            Bonjour,

            Si tu es en développement, active aussi le débogage, ce qui te permettra en principe d'avoir la liste des fichiers par lesquels passe le code qui te renvoie l'erreur.
            Mettre sur "aucun" te permet juste de cacher le message, pas de régler le problème.
            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

            Commentaire


            • #7
              Alors il s'agit juste du fichier /libraries/f0f/less/less.php à la ligne 1067 et à ligne 2822. Je n'ai pas d'autres infos et je n'arrive pas à voir quoi ça correspond

              Commentaire


              • #8
                C'est curieux ! Sur le fichier de la 3.9.15 (et depuis le patch 3.9.12 vers 3.9.13 - je n'ai pas sous la main les 3.9.12), en ligne 1067 comme en ligne 2823 (chez moi), c'est bien [] qui est utilisé, ce qui voudrait dire que ce n'est pas la bonne version du fichier que tu as sur ton serveur. Je retrouve le code à modifier sur une version 3.9.11
                Je te conseille de faire une réinstallation des fichiers système depuis la page de mise à jour de Joomla!

                Mais ce qui m'étonne, c'est que dans le chemin d'accès au fichier que tu cites, c'est écrit "f0f" quand dans les packs, c'est "fof" (le chiffre zéro pour toi, la lettre o dans ce que je trouve).
                "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                Commentaire


                • #9
                  Et j'ai ce problème sur tous mes sites. Serait-ce un piratage des sites car c'est étrange que ce soir f0f si ça doit être fof ?
                  Je ne trouve pas comment mettre à jour les fichiers systèmes dans la page de MAJ de Joomla en backend. C'est dans un endroit précis ?

                  Commentaire


                  • #10
                    Cliquez sur l'image pour l'afficher en taille normale

Nom : Capture.PNG 
Affichages : 519 
Taille : 200,1 Ko 
ID : 2012650C'est normal ?

                    Commentaire


                    • #11
                      Il me semble que ce f0f était un ancien dossier, disparu dan les versions plus récentes. La question est de savoir pourquoi il n'a pas été supprimé lors de cette disparition.
                      As-tu aussi un dossier "fof" ?
                      Je n'avais pas vu ton dernier message : renomme ce "f0f" en "old_f0f" et vérifie le fonctionnement du site. Si tu ne constates aucune anomalie, tu pourras alors le supprimer.

                      Pour la réinstallation des fichiers système, c'est depuis le lien de menu Composants-->mie à jour de Joomla. Au besoin clique sur le bouton pour rechercher une mise à jour, tu devrais voir en bas de page un bouton permettant cette réinstallation. Mais si la manipulation précédente ne pose pas de problème, tu n'as pas besoin de faire cette réinstalltion.
                      Dernière édition par RobertG à 07/02/2020, 09h12
                      "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                      MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                      Commentaire


                      • #12
                        Alors j'ai réinstallé joomla en téléchargeant le fichier d'installation depuis joomla.fr et je l'ai réinstaller en direct depuis la page de MAJ car je n'avais rien d'autre... et toujours le même problème.
                        Je viens de faire ta manip, mais là j'ai encore plus d'erreurs et plus rien ne fonctionne :
                        Warning: include_once(/home/o2viller/MON_DOSSIERL/libraries/f0f/include.php): failed to open stream: No such file or directory in /home/o2viller/MON_DOSSIER/plugins/system/j2store/j2store.php on line 17

                        Warning: include_once(): Failed opening '/home/o2viller/MON_DOSSIER/libraries/f0f/include.php' for inclusion (include_path='.:/opt/alt/php74/usr/share/pear') in /home/o2viller/MON_DOSSIER/plugins/system/j2store/j2store.php on line 17

                        Warning: include_once(/home/o2viller/MON_DOSSIER/libraries/f0f/include.php): failed to open stream: No such file or directory in /home/o2viller/MON_DOSSIER/plugins/system/campaignrabbit/campaignrabbit.php on line 18

                        Warning: include_once(): Failed opening '/home/o2viller/MON_DOSSIER/libraries/f0f/include.php' for inclusion (include_path='.:/opt/alt/php74/usr/share/pear') in /home/o2viller/MON_DOSSIER/plugins/system/campaignrabbit/campaignrabbit.php on line 18
                        J'en conclue que le problème vient de J2STORE (d'ailleurs j'utilise un template acheté sur themeforest.com avec intégration j2store).

                        Commentaire


                        • #13
                          Ok en désactivant J2STORE tout fonctionne correctement. Je n'ai plus le soucis constaté à l'ouverture de ce sujet. Néanmoins si je renomme le fichier f0f, c'est la mouise rien ne fonctionne... Je vais donc creuser vers le template...

                          Commentaire


                          • #14
                            As-tu vérifié si J2Store est à jour ? Éventuellement, signale l'erreur à son auteur, et en attendant, mets le rapport d'erreur à "aucun" dans l'onglet "serveur" de la configuration, ça masquera le message (qui n'est pas bloquant).
                            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                            Commentaire


                            • #15
                              Oui J2store est bien à jour. Je viens d'envoyer un message au support pour avoir une aide technique, je verrai bien la réponse Je viendrai l'apporter quand je l'aurai reçu
                              Merci en tout cas pour ton aide.

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X