Rendre un script perso accessible via Joomla! 1.7

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

  • [Problème] Rendre un script perso accessible via Joomla! 1.7

    Bonsoir à tous !!

    Voilà j'ai un peu customiser une extension en y ajoutant un script Ajax
    qui va interroger une page ".php" placer dans le même répertoire
    que le fichier source de la page utilisée.

    Le problème c'est que ma requête Ajax me renvoie rien,
    et je pense que c'est parce que j'ai réalisé une page .php banale...

    Qui peut me rappeler SVP quel est le code à ajouter en entête des pages
    rajoutées si on veut les rendre accessibles via Joomla! ??

    Pour l'instant j'ai juste ajouter
    Code PHP:
    defined('_JEXEC') or die('Restricted access'); 
    mais ça ne marche point...

    Merci d'Avance

  • #2
    Re : Rendre un script perso accessible via Joomla! 1.7

    Bonjour,
    Voilà j'ai un peu customiser une extension en y ajoutant un script Ajax
    qui va interroger une page ".php" placer dans le même répertoire
    que le fichier source de la page utilisée.
    La bonne méthode pour "cusomiser" une extension avec du Ajax consisterait à rajouter une méthode de traitement de ces requêtes dans le controleur du composant en question.

    Mais si tu veux utiliser du PHP "banal", tu dois au moins importer le framework Joomla! Donc le minimum vital
    Code PHP:
    define('_JEXEC'1);
    define('DS'DIRECTORY_SEPARATOR);
    if (
    file_exists(dirname(__FILE__) . '/defines.php')) {
        include_once 
    dirname(__FILE__) . '/defines.php';
    }
    if (!
    defined('_JDEFINES')) {
        
    define('JPATH_BASE'dirname(__FILE__));
        require_once 
    JPATH_BASE.'/includes/defines.php';
    }
    require_once 
    JPATH_BASE.'/includes/framework.php'
    Mais il serait plus simple d'étendre le composant en question.
    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


    • #3
      Re : Rendre un script perso accessible via Joomla! 1.7

      re,

      merci jisse pour la réponse,

      malheureusement ça ne fonctionne pas...
      quand j'essaie d’accéder à la page interrogée par le script ajax
      cela m'affiche plein de code erreurs...

      Par contre lorsque j'ajoute ceci :

      Code PHP:
      defined'_JEXEC' ) or die( 'Restricted access' );
      define'YOURBASEPATH'dirname(__FILE__) ); 
      ça m'affiche juste "Restricted access"
      je sais pas si c'est pire ou mieux lol...

      N'y a t'il pas un autre moyen de se connecter ??

      Sinon est ce qu'il existe un tutoriel pour utiliser la 1ere solution consistant à rajouter une
      méthode de traitement de requêtes dans le contrôleur du composant ???

      Commentaire


      • #4
        Re : Rendre un script perso accessible via Joomla! 1.7

        Là, il te faut prendre la logique générique de développement d'un composant Joomla!, la comprendre et rajouter dans le composant en question la méthode Ajax convenable.
        http://dev.joomla.fr/tutoriels/item/...vc-hello-world serait une base pour comprendre la logique
        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 : Rendre un script perso accessible via Joomla! 1.7

          Ta première ligne vérifie l'existence d'une constante JEXEC qui n'est définie que si Joomla est chargé. Ce n'est pas le cas et donc il est absolument logique que tu reçoives un access denied.

          As-tu tenté la solution de Jisse ? Quelles sont les erreurs que tu reçois ?
          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


          • #6
            Re : Rendre un script perso accessible via Joomla! 1.7

            bonsoir cavo,

            Avec la solution de jisse j'ai 2 en messages en fait :

            Warning: require_once(C:\wamp\www\npeniel\administrator\com ponents\com_jevents\views\icalevent\tmpl/includes/defines.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\npeniel\administrator\components\com_j events\views\icalevent\tmpl\gmafp_ajax.php on line 12

            ET

            Fatal error: require_once() [function.require]: Failed opening required 'C:\wamp\www\npeniel\administrator\components\com_ jevents\views\icalevent\tmpl/includes/defines.php' (include_path='.;C:\php\pear') in C:\wamp\www\npeniel\administrator\components\com_j events\views\icalevent\tmpl\gmafp_ajax.php on line 12

            En fait apparemment le script n'arrive pas à trouver "defines.php" alors qu'il n'en a besoin...
            je précise que je suis une quiche lorraine en POO...

            Donc Jisse apprendre à coder un composant c'est pas pour ce soir.
            Dernière édition par Soundboy39 à 05/12/2011, 23h05

            Commentaire


            • #7
              Re : Rendre un script perso accessible via Joomla! 1.7

              Si tu as enfoui ton script dans les méandres des répertoires, tu devrais tenter de remonter à la racine pour le trouver
              ça va te donner un require_once '../../etc...) à tester jusqu'à ce ce ça veuille bien entrer dans les chemins de recherche.

              d'où la logique de rajouter une méthode à un composant existant qui est plus simple que de vouloir intégrer du code externe
              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


              • #8
                Re : Rendre un script perso accessible via Joomla! 1.7

                En fait apparemment le script n'arrive pas à trouver "defines.php" alors qu'il n'en a pas besoin...
                Ben si le framework Joomla a besoin des defines, qui sont les définitions de pas mal de choses
                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 : Rendre un script perso accessible via Joomla! 1.7

                  Oui je sais j'ai fait "une faute de frappe" , mais l’éditeur de message beug chez moi
                  je n'arrive pas à le modifier

                  bien je vais essayer de taper le chemin complet de defines.php et de framework.php et voir ce
                  que sa donne...

                  Commentaire


                  • #10
                    Re : Rendre un script perso accessible via Joomla! 1.7

                    Bien quand je met mon script php à la racine du site celui-ci fonctionne... je suis déjà rassuré
                    à ce niveau là...


                    Donc admettons que je mette le chemin complet pour remonter jusqu'au fichier ".defines.php",
                    je peut le faire pour remonter jusqu'à la racine du site, mais comment faire pour "redescendre"
                    après dans "include", sachant que le fichier se trouve dans un sous-répertoire de "administrator"
                    qui lui est en parallèle avec "include" ???

                    Je vous remercie pour votre aide, ne vous inquiétez pas si
                    vous n'avez pas de retour de ma part dans l'immédiat je vais me coucher,
                    bonne soirée à vous.

                    Commentaire


                    • #11
                      Re : Rendre un script perso accessible via Joomla! 1.7

                      Tu peux en cas de besoin utiliser un tuc du genre
                      Code PHP:
                      define('MY_HOME'dirmame__FILE__) ) ; 
                      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


                      • #12
                        Re : Rendre un script perso accessible via Joomla! 1.7

                        Envoyé par Soundboy39 Voir le message
                        Oui je sais j'ai fait "une faute de frappe" , mais l’éditeur de message beug chez moi
                        je n'arrive pas à le modifier

                        bien je vais essayer de taper le chemin complet de defines.php et de framework.php et voir ce
                        que sa donne...
                        Je ne te suis pas... Quel est le fichier que tu veux inclure ? defines.php ?

                        Le code ci-dessous, déjà donné par Jisse, est

                        Code PHP:
                            define('JPATH_BASE'dirname(__FILE__));
                            require_once 
                        JPATH_BASE.'/includes/defines.php'
                        première ligne : on récupère le nom du dossier qui contient le fichier en cours d'exécution (ouille ouille... c'est là le problème car quel est ce fichier ?)
                        deuxième ligne : depuis ce dossier, on tente d'accéder au fichier /includes/defines.php et donc, on suppose que /includes est un sous-dossier du dossier actuel.

                        Raison pour laquelle ton script doit être dans le dossier racine du site.

                        Pour "descendre", c'est
                        JPATH_BASE.DS.'administrator'.DS.'com_trucbidule'. DS. etc

                        DS représente le séparateur de dossier sur le filesystem où tourne ton site et plus que probablement un "/"
                        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


                        • #13
                          Re : Rendre un script perso accessible via Joomla! 1.7

                          Salut à tous !

                          Désolé pour le retour tardif, mais je reviens pour vous annoncer une bonne nouvelle.

                          Aussi surprenant qui y parait mon script perso fonctionne bien en mettant mon fichier PHP à la racine du site.

                          Voilà merci pour votre aide et à bientôt !!

                          Commentaire

                          Annonce

                          Réduire
                          Aucune annonce pour le moment.

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X