Problème avec un composant personnel

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

  • [RÉGLÉ] Problème avec un composant personnel

    bonjour
    perso j'ai un boggue !
    évidemment c'est sur une page de mon site qui contient mon composant perso ... je suis sous J!2.5.28

    merci de pistes pour débogguer ...
    LJ
    Dernière édition par laurent00 à 08/04/2015, 19h13
    mon avatar : http://www.ingall-niger.org

  • #2
    Re : Problème avec un composant personnel

    Merci de ne pas poster à la suite d'un post sans rapport avec ton problème.
    Par ailleurs sans plus d'info, ça va être difficile de t'aider. Mme Irma ne vient plus sur ce forum et ma boule de cristal est en révision.
    Lorsque l'on se cogne la tête contre un pot et que cela sonne creux, ça n'est pas forcément le pot qui est vide.
    Confucius

    Commentaire


    • #3
      Re : Problème avec un composant personnel

      ok
      le problème est simple, page blanche ! donc erreur fatal a priori ...
      mais je en suis pas un développeur et en sais pas par ou commencer
      mais je pense que c'est mon composant bricolo qui plante car les autres pages marchent
      il y a dans les vues de ce composant des cript qui affichent des graphiques de qplot ...
      LJ
      mon avatar : http://www.ingall-niger.org

      Commentaire


      • #4
        Re : Problème avec un composant personnel

        Bonjour,

        Comme déjà signalé, sans pouvoir accéder aux logs d'erreur du serveur, on ne risque pas de deviner ce qui ne va pas, d'autant plus qu'il ne s'agit pas d'un composant que l'on peut télécharger et examiner, mais ton propre code...

        La divination à partir de 0 information fiable a vraiment des limites...

        Commences donc par passer ton site en rapport d'erreur "Développement", au moins ç adonnera un début de piste à suivre.
        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


        • #5
          Re : Problème avec un composant personnel

          j'ai testé de mettre en développement le rapport mais il me dit
          "Impossible d'enregistrer les données. Erreur: Impossible d'enregistrer le fichier de configuration"
          mon avatar : http://www.ingall-niger.org

          Commentaire


          • #6
            Re : Problème avec un composant personnel

            j'ai passé le config en 644 et c ok
            je regarde les fichiers du rapport
            erreurStrict Standards: Only variables should be assigned by reference in /home/batenerg/www/components/com_batenergie/batenergie.php on line 39

            Fatal error: Call-time pass-by-reference has been removed in /home/batenerg/www/components/com_batenergie/controllers/statbat.php on line 102
            mon avatar : http://www.ingall-niger.org

            Commentaire


            • #7
              Re : Problème avec un composant personnel

              ligne 39 il ya
              Code PHP:
              $document= &JFactory::getDocument(); 
              ligne 109 dans le controller j'ai
              Code PHP:
              if (!$this->_upload('image', &$post, array(
                          
              'image/bmp' => 'bmp',
                          
              'image/gif' => 'gif',
                          
              'image/jpeg' => 'jpg,jpeg',
                          
              'image/png' => 'png'), 
                          array(
              'maxSize' => 512000,
                          )))
                      return; 
              mon avatar : http://www.ingall-niger.org

              Commentaire


              • #8
                Re : Problème avec un composant personnel

                [QUOTE=laurent00;1057028]j'ai passé le config en 644 et c ok
                je regarde les fichiers du rapport
                erreurStrict Standards: Only variables should be assigned by reference in /home/batenerg/www/components/com_batenergie/batenergie.php on line 39
                [/QUOTE)
                Problème de version de PHP et de rapport d'erreurs bavard

                Envoyé par laurent00 Voir le message
                Fatal error: Call-time pass-by-reference has been removed in /home/batenerg/www/components/com_batenergie/controllers/statbat.php on line 102
                Là, parv contre... on dirait bien que tu utilises un appel par référence sur une fonction qui n'est pas conforme...
                Et en plus une version de PHP très stricte sur ces méthodes marquées obsolètes depuis 2005...
                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


                • #9
                  Re : Problème avec un composant personnel

                  bizarre car ce codage vient d'un composant fait en base avec Jcook en 2010 ...
                  comment changer cette fonction ?
                  merci
                  mon avatar : http://www.ingall-niger.org

                  Commentaire


                  • #10
                    Re : Problème avec un composant personnel

                    En redéfinissant correctement l'appel de fonction et en utilisant l'éventuelle référence dans la déclaration de la fonction. Genre, actuellement
                    Code PHP:
                    public function maFonction$mavariable
                    {
                    }

                    $kekchoz maFonction( &$uneVariable ) ; 
                    devrait s'écrire
                    Code PHP:
                    public function maFonction( &$mavariable
                    {
                    }

                    $kekchoz maFonction$uneVariable ) ; 
                    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


                    • #11
                      Re : Problème avec un composant personnel

                      Code PHP:
                      $document= &JFactory::getDocument(); 
                      supprimez la référence :
                      Code PHP:
                      $documentJFactory::getDocument(); 
                      autrefois Joomla utilisez la référence pour une question de mémoire et vitesse, ce qui n'est plus nécessaire avec php 5(en dehors de passage de valeurs dans certain cas)
                      http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                      http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                      Commentaire


                      • #12
                        Re : Problème avec un composant personnel

                        elec merci

                        jisse03 voici ma focntion
                        Code PHP:
                        function save()
                            {

                                
                        // Check for request forgeries
                                
                        JRequest::checkToken() or jexit'Invalid Token' );

                                
                        $model $this->getModel('batenergiepartitem');
                                
                        $item $model->getItem();

                                if (
                        $model->getId() == 0)
                                {    
                        //New item

                                    
                        if (!$this->can('core.create'JText::_("BATENERGIE_JTOOLBAR_SAVE")))
                                        return;


                                }
                                else
                                {    
                        //Existing item
                                    
                        if (!$this->can(array('core.edit''core.edit.own'), JText::_("BATENERGIE_JTOOLBAR_SAVE")))
                                        return;

                                    
                        //Check Item ACL
                                    
                        if (!$this->can('access-edit'JText::_("BATENERGIE_JTOOLBAR_SAVE"), $item->params))
                                        return;
                                }


                                
                        $post    JRequest::get('post');
                                
                        $post['id'] = $model->getId();


                                
                        //UPLOAD FILE : Image
                                
                        if (!$this->_upload('image', &$post, array(
                                    
                        'image/bmp' => 'bmp',
                                    
                        'image/gif' => 'gif',
                                    
                        'image/jpeg' => 'jpg,jpeg',
                                    
                        'image/png' => 'png'), 
                                    array(
                        'maxSize' => 512000,
                                    )))
                                return;    

                                
                        $post['description'] = JRequest::getVar('description''''post''string'JREQUEST_ALLOWRAW);
                                
                        $post['travaux'] = JRequest::getVar('travaux''''post''string'JREQUEST_ALLOWRAW);


                                if (
                        $cid parent::_save($post))
                                {
                                    
                        $vars = array();
                                    
                        $layout JRequest::getVar'layout');
                                    switch(
                        $layout)
                                    {
                                        case 
                        'batenergiepartitem':
                                            
                        JRequest::setVar'view'  'batenergiepart');
                                            
                        JRequest::setVar'layout''default' );
                                            
                        JRequest::setVar'cid'null );
                                            break;


                                        default:
                                            
                        JRequest::setVar'view'  'batenergiepart');
                                            
                        JRequest::setVar'layout''default' );
                                            
                        JRequest::setVar'cid'null );
                                            break;

                                    }

                                    
                        $this->setRedirect(BatenergieHelper::urlRequest($vars));
                                }
                                else
                                    
                        //Keep the post and stay on page
                                    
                        parent::display();

                            } 
                        une aide merci
                        mon avatar : http://www.ingall-niger.org

                        Commentaire


                        • #13
                          Re : Problème avec un composant personnel

                          Sans avoir la définition de la méthode _upload de ta classe, je dirais que c'ets cette ligne qui pose problème.
                          Code PHP:
                          if (!$this->_upload('image', &$post, array( 
                          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


                          • #14
                            Re : Problème avec un composant personnel

                            Pour info votre fonction est trés dangereuses !
                            Code PHP:
                                   $post['description'] = JRequest::getVar('description''''post''string'JREQUEST_ALLOWRAW); 
                                    
                            $post['travaux'] = JRequest::getVar('travaux''''post''string'JREQUEST_ALLOWRAW); 
                            JREQUEST_ALLOWRAW n'applique aucun filtre !
                            JREQUEST_ALLOWHTML est mieux.

                            Mais pour une pérénité dans les nouvelles versions de Joomla! utilisez jinput.
                            voir :https://docs.joomla.org/Retrieving_r...a_using_JInput
                            http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
                            http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

                            Commentaire


                            • #15
                              Re : Problème avec un composant personnel

                              cette écrire règle le problème

                              if (!$this->_upload('image', $post, array(

                              merci LJ
                              mon avatar : http://www.ingall-niger.org

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X