exécuter un programme à partir d’un article (Créer un compte)

  • Statut : non résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #463850
    danF
    Participant
    Initié WordPress
    9 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.6
    – Thème utilisé : Colorful 1.0 par WordPress Theme Land
    – Plugins en place :
    – Nom de l’hebergeur : dédié
    – Adresse du site : http://environ314.net

    Je souhaite pouvoir intégrer simplement dans WordPress un article qui contiendrait un formulaire (typiquement un ou deux champs) qui, lorsqu’il est validé, renvoie sur la même page, mais avec le résultat d’une fonction appliqué à la réponse du formulaire.
    La fonction serait un programme exécutable quelconque (typiquement écrit en Python) stocké sur le serveur (tous les droits nécessaires étant assurés).

    Sauriez-vous faire ?

    Merci d’avance !

    Daniel.

    #648504
    BertrandB21
    Participant
    Maître WordPress
    590 contributions

    Si le programme est toujours le même regarder les shortcodes télécharger le pugin BBCODe est un bon moyen pour comprendre ces shortcodes.
    après il faut que l’hébergement ne soit pas trop sécurisé et qu’il autorise passthru les backquote etc …
    c’est d’ailleurs le premier point à vérifier “est-ce que de PHP je peux lancer un progamme externe ?”

    #648505
    danF
    Participant
    Initié WordPress
    9 contributions

    Merci Bertrand pour ta réponse.

    Pour les droits au niveau de l’exécution d’un programme via php, il n’y a pas de problème, j’ai la main dessus.

    Il me semble que ta solution ne permet pas d’exécuter un programme avec un paramètre qui serait entré par le lecteur de l’article, mais j’ai peut-être mal compris.

    J’aimerais par exemple que dans un article, il y ait un champs que l’utilisateur est invité à compléter, et que, lorsqu’il clique sur “envoyer”, le même article s’affiche à nouveau, mais à la place du champs à compléter, qu’il y ait la réponse du programme.
    Un formulaire en somme, mais simplifié et géré au sein de wordpress.

    Daniel.

    #648506
    BertrandB21
    Participant
    Maître WordPress
    590 contributions
    danF wrote:
    Il me semble que ta solution ne permet pas d’exécuter un programme avec un paramètre qui serait entré par le lecteur de l’article, mais j’ai peut-être mal compris.

    tout à fait les shortcodes ne le permettent pas.

    ce que tu souhaites faire ressemble à de l’ajax. Mais on peut aussi faire ce genre de truc avec une balise object.
    maintenant est-ce que les balises script et object mais elles ne sont pas autorisés.
    Il est possible de les autoriser en s’inspirant par exemple du plugin wp-syntax

    Mais il existe peut être des plugin se rapprochant plus du besoin. (Cforms ?)

    (personellement je ferais un plugin me permettant d’utiliser la balise object après c’est du quasi no limit).

    #648507
    danF
    Participant
    Initié WordPress
    9 contributions

    Mais, c’est que je n’ai jamais fait de plugin, moi !

    En clair, ce que je demande n’existe pas quoi :(

    Merci quand même pour tes renseignements.

    #648508
    BertrandB21
    Participant
    Maître WordPress
    590 contributions

    C’est pourtant pas compliqué :D Demain (ou après demain) j’essaye de faire un plugin permettant d’utiliser la balise object dans les atciles et un exemple d’appel à pyhton.
    J’ai déjà son nom Jeepp (Général Purpose Plugin) 😋

    #648509
    danF
    Participant
    Initié WordPress
    9 contributions

    cool cool cool !

    #648510
    BertrandB21
    Participant
    Maître WordPress
    590 contributions

    Bon vite fait sur le feu

    le plugin a sauvegarde sous le nom jeepp.php et à installer dans le répertoire des plugins (pensez à l’activer)

     array(),
        ‘type’ => array(),
        ‘classid’ => array(),
        ‘height’ => array(),
        ‘style’ => array(),
        ‘width’ => array()
      );
      $allowedposttags[‘param’] = array(
         ‘name’ => array(),
         ‘value’ => array()
      );
    }

    le fichier test appelant python test_py.php

    
    
    
      <title>Calcul du carré</title>
    
    
       calcul du carré<br />
      <form method="post" action="test_py.php" name="formulaire">
        
        
      </form>
      <?php if(isset($_POST['x'])) {
                $python = "python -c 'print " . $_POST['x'] . '*' . $_POST['x'] ."'";
                echo $python;
                echo "<br />“;
                echo `$python`; } ?>

    et le contenu de l’article de test (à adapter les chemins c’est sur ma conf de test) (se mettre en mode html pour l’édition)

    voilà l’article de test
    marche pô

    Bon qui a dit que c’était triché puisque l’on ouvre une page externe dans un article ?

    Bon courage pour adapter et corriger mes éventuels coquilles

    a et un excellent article sur la balise object comme quoi le plugin est vraiment multi usage 🍺

    #648503
    danF
    Participant
    Initié WordPress
    9 contributions

    Merci !

    Je vois bien le champs, et quand je mets 16 et entrée, cela affiche dans l’article :

    python -c ‘print 16*16’
    256

    ce qui est bien ce que demande la page test_py.php

    Je vois à peu près comment modifier ce que tu m’as mis pour que j’aie dans l’article plutôt :

    marche pô

    ce qui me permettra de séparer franchement la forme du fond.

    Je te tiens au courant !

    #648511
    BertrandB21
    Participant
    Maître WordPress
    590 contributions
    danF wrote:
    Merci !

    de rien

    danF wrote:
    marche pô

    Attention je n’ai pas autorisé tout les attributs de la balise object et il n’y a pas d’attribut prog pour cette balise

    Si tu t’y connais en python tu peux sauter le form.php et faire data=”http://quelquepart/prog.py&#8221; mais il faut que l’hébergement accepte les CGI python et il faut utiliser le module cgi python

    #648512
    gmalol
    Participant
    Initié WordPress
    14 contributions

    bonjour,

    j’aimerais faire le même genre de chose avec une form action et appel d’une page calcul.php

    est-ce possible ??

    pour l’instant cela plante à l’appel de la page php (forcement j’ai un 404 no found).

    Une iddée

    merci

    #648513
    BertrandB21
    Participant
    Maître WordPress
    590 contributions

    Oui puisqu’en fait cela revient à ouvrir une page à l’intérieur d’un article.
    Il faut que la page que l’on ouvre à l’intérieur soit indépendante et propose un formulaire qui appelle éventuellement la même page comme action ou une autre page qui s’ouvrira toujours au même endroit.

12 sujets de 1 à 12 (sur un total de 12)
  • Vous devez être connecté pour répondre à ce sujet.