Annonce

Mettez-vous à jour ! WordPress 3.0.1 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook et sur Twitter

#1 18-10-2008 10:23:20

danF
Membre WP
Date d'inscription: 01-05-2008
Messages: 9

exécuter un programme à partir d'un article

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.

Hors ligne

 

#2 18-10-2008 15:10:07

BertrandB21
Passionné WP
Lieu: Dijon (France)
Date d'inscription: 19-07-2008
Messages: 343
Site web

Re: exécuter un programme à partir d'un article

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 ?"

Hors ligne

 

#3 18-10-2008 16:55:04

danF
Membre WP
Date d'inscription: 01-05-2008
Messages: 9

Re: exécuter un programme à partir d'un article

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.

Dernière modification par danF (18-10-2008 16:57:04)

Hors ligne

 

#4 18-10-2008 17:42:38

BertrandB21
Passionné WP
Lieu: Dijon (France)
Date d'inscription: 19-07-2008
Messages: 343
Site web

Re: exécuter un programme à partir d'un article

danF a écrit:

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).

Hors ligne

 

#5 18-10-2008 18:20:23

danF
Membre WP
Date d'inscription: 01-05-2008
Messages: 9

Re: exécuter un programme à partir d'un article

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

En clair, ce que je demande n'existe pas quoi sad

Merci quand même pour tes renseignements.

Hors ligne

 

#6 18-10-2008 20:59:50

BertrandB21
Passionné WP
Lieu: Dijon (France)
Date d'inscription: 19-07-2008
Messages: 343
Site web

Re: exécuter un programme à partir d'un article

C'est pourtant pas compliqué big_smile 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) tongue

Hors ligne

 

#7 18-10-2008 21:12:42

danF
Membre WP
Date d'inscription: 01-05-2008
Messages: 9

Re: exécuter un programme à partir d'un article

cool cool cool !

Hors ligne

 

#8 19-10-2008 10:04:23

BertrandB21
Passionné WP
Lieu: Dijon (France)
Date d'inscription: 19-07-2008
Messages: 343
Site web

Re: exécuter un programme à partir d'un article

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)

Code:

  1. <?php
  2. /*
  3. Plugin Name: JeePP
  4. Description: General Purpose Plugin permet l'utilisation de la balise object dans les articles
  5. Plugin URI: http://bertrand.belguise.net/
  6. Author: Bertrand Belguise
  7. Version: 0.0.1
  8. Author URI: http://bertrand.belguise.net/blog/
  9. */
  10.  
  11. #
  12. #  Copyright (c) 2008 Bertrand Belguise
  13. #
  14. #  JeePP is free software; you can redistribute it and/or modify it under
  15. #  the terms of the GNU General Public License as published by the Free
  16. #  Software Foundation; either version 2 of the License, or (at your option)
  17. #  any later version.
  18. #
  19. #  JeePP is distributed in the hope that it will be useful, but WITHOUT ANY
  20. #  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  21. #  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
  22. #  details.
  23. #
  24. #  You should have received a copy of the GNU General Public License along
  25. #  with JeePP; if not, write to the Free Software Foundation, Inc., 59
  26. #  Temple Place, Suite 330, Boston, MA 02111-1307 USA
  27. #
  28. if (!CUSTOM_TAGS) {
  29.   $allowedposttags['object'] = array(
  30.     'data' => array(),
  31.     'type' => array(),
  32.     'classid' => array(),
  33.     'height' => array(),
  34.     'style' => array(),
  35.     'width' => array()
  36.   );
  37.   $allowedposttags['param'] = array(
  38.      'name' => array(),
  39.      'value' => array()
  40.   );
  41. }

le fichier test appelant python test_py.php

Code:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="fr-fr">
  3. <head>
  4.   <title>Calcul du carré</title>
  5. </head>
  6. <body>
  7.    calcul du carré<br/>
  8.   <form method="post" action="test_py.php" name="formulaire">
  9.     <input type="?text" size="5" name="x" value="" />
  10.     <input type="submit" value="caluler" />
  11.   </form>
  12.   <?php if(isset($_POST['x'])) {
  13.             $python = "python -c 'print " . $_POST['x'] . '*' . $_POST['x'] ."'";
  14.             echo $python;
  15.             echo "<br/>";
  16.             echo `$python`; } ?>
  17. </body>
  18. </html>

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)

Code:

  1. voilà l'article de test
  2. <object type="text/html" data="http://localhost/~bertrand/test_py.php" width="200" height="200">marche pô</object>

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 biere

Dernière modification par BertrandB21 (19-10-2008 10:06:06)

Hors ligne

 

#9 19-10-2008 11:11:53

danF
Membre WP
Date d'inscription: 01-05-2008
Messages: 9

Re: exécuter un programme à partir d'un article

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 :

<object type="text/html" prog="http://localhost/prog_py" data="http://localhost/form/php" width="200" height="200">marche pô</object>

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

Je te tiens au courant !

Hors ligne

 

#10 19-10-2008 12:29:49

BertrandB21
Passionné WP
Lieu: Dijon (France)
Date d'inscription: 19-07-2008
Messages: 343
Site web

Re: exécuter un programme à partir d'un article

danF a écrit:

Merci !

de rien

danF a écrit:

<object type="text/html" prog="http://localhost/prog_py" data="http://localhost/form/php" width="200" height="200">marche pô</object>

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" mais il faut que l'hébergement accepte les CGI python et il faut utiliser le module cgi python

Hors ligne

 

#11 23-02-2009 12:04:16

gmalol
Connaisseur WP
Date d'inscription: 17-11-2008
Messages: 15

Re: exécuter un programme à partir d'un article

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

Hors ligne

 

#12 23-02-2009 20:53:00

BertrandB21
Passionné WP
Lieu: Dijon (France)
Date d'inscription: 19-07-2008
Messages: 343
Site web

Re: exécuter un programme à partir d'un article

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.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.22
© Copyright 2005-2006 WordPress France

[ Generated in 0.054 seconds, 21 queries executed ]