Erreur 500

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

  • [Problème] Erreur 500

    Mon site n'est plus visible, j'ai une erreur 500 qui s'affiche a la place, j'ai posé la question à mon hébergeur est ma envoyé cette réponse, mais je ne vois pas vraiment ou est le problème:

    Le problème est ici :

    [Thu Sep 12 11:09:46 2013] [error] [client 83.141.144.165] PHP Fatal error: Cannot redeclare class JDispatcher in /home/ophos23356/domains/narcoss.fr/public_html/ACCUEIL/libraries/joomla/event/dispatcher.php on line 279, referer: http://panel.narcoss.fr/CMD_PLUGINS/...ain=narcoss.fr

    Qui aurais une idée ??,

  • #2
    Re : Erreur 500

    Aurais-tu mis 2 modules event sur la même page ?
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : Erreur 500

      Non, je n'est fait aucune mise à jour , ni modification depuis un moment...

      Commentaire


      • #4
        Re : Erreur 500

        Le problème vient de joomla qui tente de redéclarer une classe déjà déclarée.. dans phpmyadmin essaye de désactiver dans la table des modules, les modules event en mettant 0 au lieu de 1 dans la colonne "published"

        quelle version de joomla?
        Christophe
        http://www.webcrea.fr

        Commentaire


        • #5
          Re : Erreur 500

          C'est un fichier système de Joomla!, pas celui d'un gestionnaire d'événement externe, module ou composant, qu'il s'agit, et donc pas d'un événement comme le gèrent JEvents ou Allevents.

          Dans ce fichier, la classe en question est déclarée en ligne 24 si je me souviens bien : la première chose à faire à mon sens, puisque le message d'erreur parle de ligne 279, est de savoir s'il n'y a pas une duplication de code dans ce fichier, suite à une erreur d'écriture (en version 2.5.4 FR, ce fichier n'a que 278 lignes).
          "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


          • #6
            Re : Erreur 500

            la classe de joomla est bonne sinon on en aurait entendu parler depuis longtemps, l'erreur vient d'une extension, un module ou un plugin qui tente de l'instancier 2 fois. Mais effectivement ça n'a rien à voir avec un évènement de jevent ou allevent, les écouteurs d'event sont par exemple présents dans des views par exemple dans k2 on fait tourner les plugins content et k2 avant l'affichage...

            <!-- Plugins: BeforeDisplay -->
            <?php echo $this->item->event->BeforeDisplay; ?>

            <!-- K2 Plugins: K2BeforeDisplay -->
            <?php echo $this->item->event->K2BeforeDisplay; ?>

            mais par précaution, tu peux réexporter la classe event pour être sûre qu'elle n'est pas corrompue
            Christophe
            http://www.webcrea.fr

            Commentaire


            • #7
              Re : Erreur 500

              Je ne suis pas d'accord.
              Si c'était une extension qui tentait de redéclarer la classe, ce ne serait pas le fichier système Joomla! qui serait cité dans le message d'erreur mais celui de l'extension, et comme je l'ai signalé, ce fichier, en 2.5.14 (et pas 2.5.4 où j'ai raté le "1"), comporte 278 lignes : il ne peut donc y avoir une nouvelle déclaration de cette classe à cette ligne que si le fichier est anormal.
              PHP Fatal error: Cannot redeclare class JDispatcher in /home/ophos23356/domains/narcoss.fr/public_html/ACCUEIL/libraries/joomla/event/dispatcher.php on line 279
              "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


              • #8
                Re : Erreur 500

                Envoyé par RobertG Voir le message
                Je ne suis pas d'accord.
                Si c'était une extension qui tentait de redéclarer la classe, ce ne serait pas le fichier système Joomla! qui serait cité dans le message d'erreur mais celui de l'extension, et comme je l'ai signalé, ce fichier, en 2.5.14 (et pas 2.5.4 où j'ai raté le "1"), comporte 278 lignes : il ne peut donc y avoir une nouvelle déclaration de cette classe à cette ligne que si le fichier est anormal.
                tu as raison, cela provient du fichier dispatcher.php probablement d'où un ré-uploade de ce fichier pour être sûr
                Christophe
                http://www.webcrea.fr

                Commentaire


                • #9
                  Re : Erreur 500

                  Le fichier dispatcher semble inclus deux fois (deux require('..../dispatcher.php')) alors que, évidemment, ce n'est pas logique. Au pire, il faudrait un require_once('...') mais quel est le fichier qui est à l'origine du second require et qu'il faudrait corriger. Je dirais qu'il faut exécuter le site avec le niveau max d'erreur (error_reporting=E_ALL) afin de pouvoir le débogguer.

                  Activer le plugin system debug également mais si tu n'as plus accès au site, cela ne va pas être simple...

                  Modifier configuration.php manuellement et aller modifier jos_extensions dans phpMyAdmin.

                  Voilà, c'est la piste que perso je suivrai.

                  Bonne soirée
                  Christophe (cavo789)
                  Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                  Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                  Commentaire


                  • #10
                    Re : Erreur 500

                    Envoyé par webcrea Voir le message
                    Le problème vient de joomla qui tente de redéclarer une classe déjà déclarée.. dans phpmyadmin essaye de désactiver dans la table des modules, les modules event en mettant 0 au lieu de 1 dans la colonne "published"

                    quelle version de joomla?
                    La version est la 2.5.13, j'ai mis à jour avec la 2.5.14 mais rien ne change..

                    Commentaire


                    • #11
                      Re : Erreur 500

                      est-ce que le fichier a été mis à jour ... dispatcher.php?

                      si non, uploade le à partir de ton pc
                      Christophe
                      http://www.webcrea.fr

                      Commentaire


                      • #12
                        Re : Erreur 500

                        Je viens de comparer le fichier "dispatcher.php " sur un site qui fonctionne bien, et le code est identique....

                        Commentaire


                        • #13
                          Re : Erreur 500

                          Pourquoi m'ignores-tu ?

                          Clin d'oeil mouillé à part, le message d'erreur indique que le fichier est chargé deux fois : ce n'est pas le fichier qui est coupable mais le script qui fait le chargement... Reste à détecter qui et pourquoi.
                          Christophe (cavo789)
                          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                          Commentaire


                          • #14
                            Re : Erreur 500

                            Bonjour,
                            Envoyé par RobertG Voir le message
                            Si c'était une extension qui tentait de redéclarer la classe, ce ne serait pas le fichier système Joomla! qui serait cité dans le message d'erreur mais celui de l'extension, et comme je l'ai signalé, ce fichier, en 2.5.14 (et pas 2.5.4 où j'ai raté le "1"), comporte 278 lignes : il ne peut donc y avoir une nouvelle déclaration de cette classe à cette ligne que si le fichier est anormal.
                            Pas d'accord avec toi Robert.

                            L'indication de la ligne suivant la fin de la classe indique simplement que cette classe a été préalablement chargée par autre chose (composant, module ou plugin), puis rechargée par Joomla!

                            Ou alors, une extension quelconque redéfinit la classe et se trouve chargée avant.

                            Avec un bon editeur (ou grep), rechercher tous les fichiers du site pour trouver ceux contenant class JDispatcher
                            Pas de demande de support par MP.
                            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                            Commentaire


                            • #15
                              Re : Erreur 500

                              "... reste que cela paraît vraiment excessivement surprennant que cette classe soit chargée par un composant/module/plugin : c'est une classe native Joomla! et je ne vois pas pourquoi un code tiers devrait s'en soucier.

                              +1 sur l'idée d'un grep ou autre. Il faudrait chercher un truc du style "require(" car cela devrait être un "require_once("
                              Christophe (cavo789)
                              Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                              Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X