Joomladay francophone 2018 à Paris 18 et 19 mai

insérer du php dans un article ?

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

  • insérer du php dans un article ?

    Bonjour
    je crains que ma question de debutant illustre que j'ai mal compris un concept, mais la voici :

    comment insérer du php dans le contenu d'un article ?

    explication : je suis passé en "aucun editeur wysiwyg" dans la conf generale de joomla, puis pour tester, j'ai ajouté un article statique avec le contenu suivant :
    Code PHP:
    <?php echo('salut'); ?>
    ensuite je crée un item de menu pointant vers mon article statique, et lorsque je clique dessus, aucun "salut" ne s'affiche ...

    pouvez vous m'expliquer ou je procede mal ?

    merci beaucoup !
    anthony
    Dernière édition par selector à 09/02/2008, 22h54

  • #2
    trouver cette nuit( hier):

    visite http://www.joomlaperformance.com/
    et recherche le mambot includePHP.
    je n'est pas eu le temps de le tester, un petit retour de tes
    tests m'interresse.

    bonne nuit


    http://beautedaloe.fr

    (élevé au Basic et Pascal, je patoge dans la Java du web)

    Commentaire


    • #3
      Bonjour

      pour info, depuis que j'ai posé cette question, j'ai fait des recherches, et voici tout ce que j'ai trouvé qui permettent l'inclusion de PHP dans Joomla!

      include PHP
      => Jumi - http://tinyurl.com/yr7jgu
      => mod_php - http://tinyurl.com/yod7ez
      => RunPHP - http://tinyurl.com/2atd58
      => AddPHP - http://tinyurl.com/2y85or
      => includePHP - http://tinyurl.com/2aw4e5
      => difference between Jumi and mod_php - http://tinyurl.com/2azzsy

      moi, j'utilise Jumi, qui peut etre utilisé dans un article (Jumi mambot) ou dans un module (Jumi module)
      en gros il permet de faire comme un INCLUDE d'un ou plusieurs fichiers PHP

      ca se trouve ici :
      http://www.vedeme.cz/

      NB : le site est en tcheque, mais la partie Jumi est en anglais : mais sur la homepage, en haut a droite, il y a un lien en anglais

      le telechargement se trouve ici

      et les differents articles de la FAQ sont tres instructifs

      je peux peut etre vous aider si vous ne comprenez pas ...

      a+

      anthony
      Dernière édition par selector à 09/02/2008, 17h34

      Commentaire


      • #4
        Envoyé par lagneray Voir le message
        trouver cette nuit( hier):

        visite http://www.joomlaperformance.com/
        et recherche le mambot includePHP.
        je n'est pas eu le temps de le tester, un petit retour de tes
        tests m'interresse.

        bonne nuit


        http://beautedaloe.fr

        (élevé au Basic et Pascal, je patoge dans la Java du web)
        alors, je viens de tester un peu includePHP :

        les balises {php}...{/php} fonctionnent
        - dans un contenu
        - dans un contenu statique

        mais elles ne fonctionnent pas
        - dans une description de section/categorie
        - dans un module de type "user"

        quand je dis que ca ne fonctionne pas : en frontend je vois a l'ecran lire mes instructions phpInclude {php} et {/php} => donc elles ne sont pas parsées par le mambot, et donc je suppose que les autres instructions includePHP {phpfile}, {js}, {jsfile}, et {htmlfile} ne le seraient pas davantage ...

        DONC

        +1 pour Jumi par rapport a includePHP, qui permet quant a lui aussi d'includer du PHP dans un module (mais c'est un fichier PHP qu'on inclut, et pas directement du code)
        Dernière édition par selector à 09/02/2008, 18h35

        Commentaire


        • #5
          Un pas de plus

          Merci pour tes tests aussi poussés, cela va servir à tous .

          Attention Il faut utiliser "Jumi plugin" pour inclure un fichier php dans les articles.


          bonne soirée

          http://beautedaloe.fr

          (élevé au Basic et Pascal, je patoge dans la Java du web)

          Commentaire


          • #6
            Pour résumer :

            sachant qu'il y a pour moi 2 facons d'inclure du php dans Joomla! : inline(*) ou include(**)

            pour faire du inline dans un Module : mod_php
            pour faire du inline dans un Article (Statique ou pas) : includePHP
            pour faire du include dans Module : Jumi, mod_php
            pour faire du include dans un Article (Statique ou pas) : Jumi

            Autrement dit, je n'ai pas encore trouvé comment faire du include ou du inline dans une description de section ou de catégorie ....
            Et vous ?

            anthony

            (*) inline, c'est directement taper son code PHP au sein meme de l'editeur d'article Joomla, par exemple avec includePHP :
            Code:
            Aujourd'hui nous somme le {php} echo date('d m Y'); {/php}


            (**) include, c'est inclure un fichier php par exemple avec Jumi :
            Code:
            Aujourd'hui nous somme le {Jumi [test/affiche_date.php]}
            avec
            affiche_date.php qui contient :
            Code:
            <?php echo date('d m Y'); ?>

            Commentaire


            • #7
              Bonsoir,

              J'ai écrit un script php d'envoi de formulaire (mail). A partir de l'url du fichier natif, ça fonctionne.
              La vérification des champs obligatoires a bien lieu, l'email est bien envoyé.

              Quand je le mets en include (avec PHPinclude), le formulaire ne marche pas ?? Pas de vérification, pas d'envoi.

              Avez-vous déjà rencontré ce problème ?

              Voici mon code, au cas où :

              Code PHP:
              <?php
              if(isset($_POST['Submit'])) {
                  if (empty(
              $_POST['entreprise'])) {
                      echo 
              '<p class="texte1">Le champ "Raison sociale" est obligatoire.</p>';
                      } else if (empty(
              $_POST['email'])) {
                      echo 
              '<p class="texte1">Le champ "Email" est obligatoire.</p>';
                      } else {
                      
              $name=$_POST['name'];
                      
              $entreprise=$_POST['entreprise'];
                      
              $email=$_POST['email'];
                      
              $objet=$_POST['objet'];
                      
              $message=$_POST['message'];
                      
              $corps='Nom : '.$name."\n\n".'Raison sociale : '.$entreprise."\n\n".'Email : '.$email."\n\n".'Message : '.$message;
                      
              $mail='rseznec@free.fr';
                      
              $sujet=$objet;
                      
              $envoi=mail($mail,$sujet,$corps);
                      if (
              $envoi==1) {
                          echo 
              '<p class="texte1">Votre message a bien été envoyé, merci.</p>';    
                      }
                  }
              ?>
              et le formulaire

              Code HTML:
              <form class="texte1" id="form1" name="form1" method="post" action="">
                      <p>Nom</p>
                      <p>
                        <input name="name" id="name" value="" type="text">
              		<br>
                              </p>
              <br>
                      <p>Raison sociale (*)</p>
                      <p>
                       
                        <input name="entreprise" id="entreprise" type="text">
                      
                        <br>
                              </p>
              <br>
                      <p>Adresse email (*)</p>
                      <p>
                        
                        <input name="email" id="email"  type="text">
                       
                      </p>
              <br>
                      <p>Objet du message</p>
                      <p>
                        
                        <input name="objet" id="objet" type="text">
                        
                      </p>
              <br>
              (*) Champs obligatoires<br><br>
              
              
                      <p>Votre message</p>
                      <p>
                        
                       <textarea rows="20" cols="70" name="message" id="message" value=""></textarea> </p> <p>&nbsp;</p> 
              <p> <input id="reset" type="reset" name="Submit" value="Réinitialiser"><input name="Submit" id="Submit" value="Envoyer" type="submit">

              Commentaire


              • #8
                vérifie que quand le formulaire est validé il renvois bien sur la page en cours, car le action n'est pas défini là
                cours de SVT - infos scientifiques : www.nicolas-ogier.fr
                pas de demandes d'aide par mp, elles seront systématiquement refusées !

                Commentaire


                • #9
                  Oui, j'ai mis l'adresse relative de la page dans "Action" mais ça ne marche toujours pas.

                  Par contre, bizarrement, quand j'enlève les conditions dans mon script, ça fonctionne. je m'explique : si j'enlève "If (isset($_POST['Submit']))" et les vérifications de remplissage des champs obligatoires, ça marche, le mail est bien envoyé...

                  Commentaire


                  • #10
                    C'est à devenir dingo je teste le formulaire en direct, tout fonctionne : envoi du mail et vérification des champs.
                    En include dans la page rien ne marche, ni vérification, ni envoi du mail. Pourtant la page s'affiche normalement

                    Y a t-il un script de blocage d'IP chez l'hébergeur, pour éviter le spamming ? Je ne sais plus

                    Commentaire


                    • #11
                      Ou une histoire de cache ?

                      Commentaire


                      • #12
                        Envoyé par selector Voir le message
                        Pour résumer :

                        sachant qu'il y a pour moi 2 facons d'inclure du php dans Joomla! : inline(*) ou include(**)

                        pour faire du inline dans un Module : mod_php
                        pour faire du inline dans un Article (Statique ou pas) : includePHP
                        pour faire du include dans Module : Jumi, mod_php
                        pour faire du include dans un Article (Statique ou pas) : Jumi

                        Autrement dit, je n'ai pas encore trouvé comment faire du include ou du inline dans une description de section ou de catégorie ....
                        Et vous ?

                        anthony

                        (*) inline, c'est directement taper son code PHP au sein meme de l'editeur d'article Joomla, par exemple avec includePHP :
                        Code:
                        Aujourd'hui nous somme le {php} echo date('d m Y'); {/php}


                        (**) include, c'est inclure un fichier php par exemple avec Jumi :
                        Code:
                        Aujourd'hui nous somme le {Jumi [test/affiche_date.php]}
                        avec
                        affiche_date.php qui contient :
                        Code:
                        <?php echo date('d m Y'); ?>
                        je me reponds a moi meme :

                        pour inclure du PHP dans une description de section ou categorie, je viens de voir l'extension DirectPHP :

                        http://extensions.joomla.org/compone...691/Itemid,35/

                        j'ai pas testé

                        anthony

                        Commentaire


                        • #13
                          J'ai finalement créé mon propre module et ça a très bien marché, ce qui prouve que ces plugins ne sont pas très surs... En tout cas, pas adaptés à un code trop long.

                          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
                          Travaille ...
                          X