Flexicontent impossible de masquer un notice PHP

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

  • Flexicontent impossible de masquer un notice PHP

    Bonjour,

    je suis en train de m'arracher les cheveux sur un soucis que je n'ai jamais vu.

    Environnement :
    Joomla 2.5.9 FR
    Flexicontent (com_flexicontent_v2.0.1_J25_r1659)
    Serveur local lampp 1.8.1 (sous Ubuntu 12.04)

    Problème :
    à l'affichage d'une page de type "Catégorie" de Flexicontent,

    Code:
    Notice: Only variable references should be returned by reference in [...]/components/com_flexicontent/models/category.php on line 1433
    Sur la page /administrator/index.php?option=com_admin&view=sysinfo
    J'ai effectivement "Display Errors (afficher les erreurs) Activé "

    Bon mais le soucis c'est que dans mon lampp/etc/php.ini j'ai :
    Code:
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
    display_errors = Off
    Niveau Joomla, dans la config du site (http://localhost/site/administrator/...ion=com_config)
    Serveur > Paramètre du serveur > Rapports d'erreurs : j'ai "aucun"

    J'ai vérifié, je n'ai pas de php_flag dans le .htaccess (qui s'avère être le htaccess.txt par défaut de l'install joomla)

    Je suis en tout début de projet, donc je n'ai pas changé grand chose à l'install encore si ce n'est que j'ai activé la SEO, et installé JCE (+FR). Je suis sur le template standard beez20 (Nature). A priori aucun rapport, mais je suis tellement paumé là.

    J'avoue que là je n'ai plus trop d'idée...

    Merci d'avance !
    Dernière édition par proximcreation à 12/04/2013, 11h53
    ProximCré@tion

  • #2
    Re : Flexicontent impossible de masquer un notice PHP

    tu peux mettre un @ devant la ligne 1433
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : Flexicontent impossible de masquer un notice PHP

      un @ ?

      Code:
      // handle jcomments integration
      if (!file_exists(JPATH_SITE.DS.'components'.DS.'com_jcomments'.DS.'jcomments.php')) {[INDENT]return array();[/INDENT]
      }
      la ligne 1433 c'est le return. Je ne comprend pas ton histoire de @, tu le mets où ?

      Par ailleurs, l'erreur en elle même ne me pose pas vraiment de problème, c'est mon échec dans le projet de la masquer :-)

      Merci en tout cas
      ProximCré@tion

      Commentaire


      • #4
        Re : Flexicontent impossible de masquer un notice PHP

        J'ai fini par trouver... Flexicontent surcharge les configs d'erreur de php à plusieurs endroits.
        Mon problème est résolu en modifiant : /components/com_flexicontent/flexicontent.php (ligne 23)

        Code:
        22: if( in_array($_SERVER['HTTP_HOST'], $lhlist) ) {
        23: 	error_reporting(E_ALL [B][I][U]& ~E_NOTICE[/U][/I][/B] & ~E_STRICT);
        24:	ini_set('display_errors',1);
        25: }
        (J'ai préféré laisser le display_errors à 1 pour avoir toutes les erreurs "graves" le cas échéant)

        Du coup la recherche des occurence de "display_errors" dans les fichiers php de joomla mets à jours ces fichiers
        Code:
        /cli/finder_indexer.php (ligne 59)
        /cli/update_cron.php (ligne 23)
        /administrator/includes/framework.php (ligne 65)
        /includes/framework.php (ligne 72)
        /components/com_flexicontent/flexicontent.php (ligne 24)
        /administrator/components/com_flexicontent/defineconstants.php (ligne 25)
        /administrator/components/com_flexicontent/admin.flexicontent.php (ligne 25)
        Il est donc possible que le problème se représente à l'avenir, je saurai où chercher.

        Merci à bientôt
        ProximCré@tion

        Commentaire


        • #5
          Re : Flexicontent impossible de masquer un notice PHP

          @return array();

          masque l'erreur de la ligne seulement

          d'une manière générale tu mets un @ devant une instruction php et tu n'auras pas l'erreur
          Christophe
          http://www.webcrea.fr

          Commentaire


          • #6
            Re : Flexicontent impossible de masquer un notice PHP

            Envoyé par webcrea Voir le message
            @return array();

            masque l'erreur de la ligne seulement

            d'une manière générale tu mets un @ devant une instruction php et tu n'auras pas l'erreur
            et bien j'aurai appris quelque-chose finalement ! merci
            ProximCré@tion

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X