Solution : Error decoding JSON data: Syntax error

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

  • [Partage] Solution : Error decoding JSON data: Syntax error

    Comme beaucoup j'ai été confronté à ce problème voila une excellente solution qui m'a permis de le résoudre sans trop de boulot.
    le contexte
    site initialement migré de 2.5.28 vers 3.x puis mises à jour régulières vers 3.6.2
    le problème est arrivé lors de la mise à jour vers 3.6.4
    la solution
    j'ai posé à la racine de mon site le script excellent ici https://github.com/robwent/joomla-js...n-db-check.php
    j'ai lancé le script et listé les corrections et enfin le bouton en bas check error
    j'ai vu 2 tables qui comportaient des erreurs Json
    une restant d'une ancienne install xmap qui n'a pas été supprimée proprement lors du désinstall et l'autre dans xxx_template_styles colonne params {white} que j'ai remplacé par {}
    cette ligne provient de l'installation d'un ancien template avant les diverses migrations mal désinstallé.
    un check again plus aucune erreur dans ma base et le site n'affiche plus de message et fonctionne normalement
    j'ai lu un peu partout des corrections dans le code joomla à éviter car obligatoirement écrasé lors des prochaines mises à jour.
    mais avant toute intervention pensez sauvegarde.
    sur dédié c'est simple et rapide, chez OVH dans le manager si ça plante onglet FTP - restaurer (snapchat) attendre 15mn
    amicalement à tous
    PS: penser à supprimer le fichier joomla-json-check.php

  • #2
    Solution : Error decoding JSON data: Syntax error

    Après la mise à jour Joomla 3.6.3, certains sites sont devenus inaccessibles et affiche le message d'erreur:

    Code PHP:

    Error decoding JSON dataSyntax error 
    Cela provient sans doute d'extensions tierces ou d'outils de migration ( ancien site joomla 1.5 ).

    Le problème... : Joomla stocke des paramètres au format json. Depuis la version 3.6.3, les erreurs de syntaxe ne sont plus acceptées par Joomla.

    En cause... :
    • [*=1]Plugin Jblibrary : corrigé dans la version 2.1.7
      [*=1]Jupgrade : solution de migration d'anciens sites joomla 1.5
      [*=1]plusieurs extensions tierces


    La solution :
    Un simple rechercher-remplacer avec une syntaxe json valide devrait remettre tout en ordre. Par exemple : Jupgrade créé par exemple des paramètres vides : {""} alors que le code devrait être : {} ou {"":""}

    Pour vous aider, Rober Went a créé un petit script.

    1. Télécharger l'archive Joomla JSON Database Check :
    https://github.com/robwent/joomla-json-db-check

    2. Décompresser et transférer le fichier json-db-check.php à la racine de votre site

    3. Dans votre navigateur Saisissez l'adresse de votre site suivi du nom de fichier :
    votresite .com / json-db-check.php

    4. Si le site est corrigé, vous pouvez supprimer le fichier json-db-check.php en toute sécurité et accéder à votre site. Si des erreurs sont toujours présents, cliquez sur "Check For All Invalid Values" pour vérifier.

    Certaines erreurs pourront être révélées en copiant le code dans jsonlint.com , il faudra cependant corriger manuellement et s'informer auprès de l'auteur de l'extension tierce en cause.

    Plus d'infos :
    https://www.robertwent.com/blog/joom...o-joomla-3-3-6


    Edit : hit7374 ... On a eu la même idée de partager la solution, je fusionne les messages pour avoir qu'un seul fil
    Dernière édition par daneel à 27/10/2016, 09h53
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire


    • #3
      Re : Solution : Error decoding JSON data: Syntax error

      Merci à vous deux !

      Sur les deux sites où j'ai rencontré l'erreur uniquement lors de l'accès à la page d'identification à l'administration, un a été immédiatement corrigé, mais l'autre, en mutualisé chez 1&1, me renvoie cette erreur
      Error displaying the error page: Application Instantiation Error: Failed to start the session because headers have already been sent by "/homepages/**/d2********/htdocs/********/json-db-check.php" at line 36.
      "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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 et OVH

      Commentaire


      • #4
        Re : Solution : Error decoding JSON data: Syntax error

        Bonjour a tous
        @hit7374 et @daneel

        Excellent
        Merci beaucoup
        alatak.net, Spécialiste VirtueMart et Développeur http://alatak.net

        Aucun MP. Je n'y réponds pas. Merci de votre compréhension.

        Commentaire


        • #5
          Re : Solution : Error decoding JSON data: Syntax error

          Bonsoir

          Le script marche bien. J'avais un pb dans la table #__ acymailing_mail

          Mais j'ai toujours les problèmes de Json lorsque j'edite un module.
          Avec Chrome ca freeze la fenetre.
          Su Safari , le message d'erreur s'affiche, et c'est toute le page que je suis entrain d'editer qui est affichée en erreur.
          alatak.net, Spécialiste VirtueMart et Développeur http://alatak.net

          Aucun MP. Je n'y réponds pas. Merci de votre compréhension.

          Commentaire


          • #6
            Re : Solution : Error decoding JSON data: Syntax error

            Pour info : sur certains sites avec Flexicontent, le problème arrive sur les vues Items. Georges de Flexicontent a corrigé le problème directement dans son code et l'intègrera dans la prochaine version (3.1.1).

            Cordialement,
            Chabi01 - http://www.xlformation.com

            Commentaire


            • #7
              Re : Solution : Error decoding JSON data: Syntax error

              Pour info, le script a été mis à jour il y a quelques heures...

              https://github.com/robwent/joomla-json-db-check

              @ alatak : Merci, tu peux tester le nouveau script ?

              Phyl Taylor a réussi à corriger 3 sites avec
              https://gist.github.com/PhilETaylor/...fe053e2b4f1047
              ( bien evidemment, il faut changer le prefixe des tables correspondant à votre base)

              Toute manipulation de base de données sont proposées sans aucune garantie et n'oubliez pas d'effectuer des sauvegardes
              Dernière édition par daneel à 29/10/2016, 09h41
              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                Re : Solution : Error decoding JSON data: Syntax error

                Merci Yann !
                L'erreur a disparu et j'ai pu tester. Je me retrouve avec une erreur JSON que je suis incapable de comprendre (je ne vois pas ce qui est en erreur) :
                Row 10025 is not valid JSON. Error: (Control character error, possibly incorrectly encoded)
                Content: {"cache":"1"," cache_time":"15"," moduleclass_sfx":""," rssurl":"http://www.joomlacontenteditor.net/index.php?option":"com_rss&feed":"RSS2.0&type":"co m_frontpage&Itemid":"1"," rssrtl":"0"," rsstitle":"0"," rssdesc":"0"," rssimage":"0"," rssitems":"3"," rssitemdesc":"1"," word_count":"100"}
                Si quelqu'un a une idée, merci de m'aider !
                Robert

                Complément : cela concerne le module d'administration "JCE latest news", impossible à ouvrir.
                Dernière édition par RobertG à 29/10/2016, 09h53
                "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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 et OVH

                Commentaire


                • #9
                  Re : Solution : Error decoding JSON data: Syntax error

                  Envoyé par RobertG Voir le message
                  Si quelqu'un a une idée, merci de m'aider !
                  Robert
                  Bonjour Robert,

                  En passant le content dans http://jsonlint.com/#
                  on obtient :


                  Error: Parse error on line 5:
                  ...et/index.php?option": "com_rss&feed": "R
                  -----------------------^
                  Expecting 'EOF', '}', ',', ']', got ':'
                  A mon avis, c'est le flux rss utilisé par JCE pour afficher les dernières news dans le composant. C'est désactivé par défaut dans l'administration de JCE. Sur une nouvelle install de JCE 2.5.31 sur Joomla 3.6.4, l'activation du flux rss ne fonctionne pas de mon coté.
                  Dernière édition par daneel à 29/10/2016, 10h09
                  Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                  Commentaire


                  • #10
                    Re : Solution : Error decoding JSON data: Syntax error

                    Merci Yann, j'avais essaye de comprendre en passant par jsonlint.com, mais pas plus compris...
                    Je me suis finalement contenté de supprimer ce module inutilisé.
                    "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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 et OVH

                    Commentaire


                    • #11
                      Re : Solution : Error decoding JSON data: Syntax error

                      Bonjour et merci pour ce Topic qui va très certainement m'aider.

                      Voilà j'ai UP le fichier à la racine du site qui pose problème,
                      Mais maintenant je suis un peu perdu.
                      Serait il possible de partager votre savoir avec moi pour voir qu'elle est la prochaine étape à faire ?
                      Merci d'avance, voici le rapport que j'ai eu :

                      Checking all Params and Rules Entries for Invalid Syntax

                      Checking table: nl1hn_assets, column rules

                      Checking table: nl1hn_banners, column params

                      Checking table: nl1hn_categories, column params

                      Checking table: nl1hn_contact_details, column params

                      Checking table: nl1hn_content_types, column rules

                      Checking table: nl1hn_extensions, column params

                      Checking table: nl1hn_finder_filters, column params

                      Checking table: nl1hn_menu, column params

                      Checking table: nl1hn_modules, column params

                      Checking table: nl1hn_newsfeeds, column params

                      Checking table: nl1hn_tags, column params

                      Checking table: nl1hn_template_styles, column params

                      Row 82 is not valid JSON. Error: (Syntax error)
                      Content: {"configuration":"82","preset":"rows_and_column s "}
                      Checking table: nl1hn_users, column params

                      Checking table: nl1hn_viewlevels, column rules

                      Finished checking invalid parameters

                      Commentaire


                      • #12
                        Re : Solution : Error decoding JSON data: Syntax error

                        Bonjour

                        Pour info, le script a été mis à jour il y a quelques heures...
                        oui, je l'ai testé, le problème etait identique
                        J'avais fait un script identique a celui de Phyl Taylor ... le problème était toujours la


                        Du coup, j'ai recommencé ma migration, step by step, composant par composant , module par module .
                        Et au final ce n'etait pas les données migrées qui posaient problème,
                        mais un nouveau module que j'installais ...
                        J'ai eu plein d'autres problèmes sur cette migration... mais je ne sais pas encore si c'est du au composant de migration que j'utilise, ou a autre chose...
                        je n'ai pas terminé mon enquete


                        Le problème... : Joomla stocke des paramètres au format json. Depuis la version 3.6.3, les erreurs de syntaxe ne sont plus acceptées par Joomla.
                        C'est dommage d'avoir fait cette verif sur une version mineure.
                        Dans mon cas, cela bloquait la fenêtre, sans message d'erreur...

                        @G1llOurs
                        Row 82 is not valid JSON. Error: (Syntax error)
                        Content: {"configuration":"82","preset":"rows_and_column s "}
                        Checking table: nl1hn_users, column params
                        Pour les erreurs de syntaxe que j'avais, j'ai remplacé le paramètre fautif par {} dans la table et la ligne concernée
                        alatak.net, Spécialiste VirtueMart et Développeur http://alatak.net

                        Aucun MP. Je n'y réponds pas. Merci de votre compréhension.

                        Commentaire


                        • #13
                          Re : Solution : Error decoding JSON data: Syntax error

                          Envoyé par alatak Voir le message
                          @G1llOurs


                          Pour les erreurs de syntaxe que j'avais, j'ai remplacé le paramètre fautif par {} dans la table et la ligne concernée
                          Merci pour l'info,
                          Après avoir passé beaucoup de temps sur le problème ... et le client attendant ... j'ai opté pour la solution radicale de refaire le site :-)

                          Commentaire


                          • #14
                            Re : Solution : Error decoding JSON data: Syntax error

                            Je viens de faire une mise à jour 3.4.8 vers 3.6.4, et je me retrouve avec cette erreur de page de module où il n'y a plus qu'une liste de quatre modules (ceux dans la position voulue, probablement), et la solution est de mettre en mode débogage pour voir s'afficher correctement le module.
                            Aucune alerte JSON ici, alors que sur les autres sites, j'en avais une aussi.
                            Et le fichier json-db-ckeck.php ne me sort aucune erreur, rien à faire tester non plus sur jsonlint.com !
                            "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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 et OVH

                            Commentaire


                            • #15
                              Re : Solution : Error decoding JSON data: Syntax error

                              Bonsoir,
                              C'est une grosse galère ce truc : un coup ça passe, un coup ça casse.
                              De mon côté, le seul truc que j'ai trouvé est de désactiver tous les modules, les réactiver un par un et de voir quand cela plante pour trouver le fautif, les autres manips ne donnant pas grand chose non plus de mon côté..
                              Chabi01 - http://www.xlformation.com

                              Commentaire

                              Annonce

                              Réduire
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X