Vous n'êtes pas identifié.
Annonce
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 
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é
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) 
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:
- <?php
- /*
- Plugin Name: JeePP
- Description: General Purpose Plugin permet l'utilisation de la balise object dans les articles
- Plugin URI: http://bertrand.belguise.net/
- Author: Bertrand Belguise
- Version: 0.0.1
- Author URI: http://bertrand.belguise.net/blog/
- */
- #
- # Copyright (c) 2008 Bertrand Belguise
- #
- # JeePP is free software; you can redistribute it and/or modify it under
- # the terms of the GNU General Public License as published by the Free
- # Software Foundation; either version 2 of the License, or (at your option)
- # any later version.
- #
- # JeePP is distributed in the hope that it will be useful, but WITHOUT ANY
- # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- # details.
- #
- # You should have received a copy of the GNU General Public License along
- # with JeePP; if not, write to the Free Software Foundation, Inc., 59
- # Temple Place, Suite 330, Boston, MA 02111-1307 USA
- #
- if (!CUSTOM_TAGS) {
- $allowedposttags['object'] = array(
- 'data' => 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
Code:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="fr-fr">
- <head>
- <title>Calcul du carré</title>
- </head>
- <body>
- calcul du carré<br/>
- <form method="post" action="test_py.php" name="formulaire">
- <input type="?text" size="5" name="x" value="" />
- <input type="submit" value="caluler" />
- </form>
- <?php if(isset($_POST['x'])) {
- $python = "python -c 'print " . $_POST['x'] . '*' . $_POST['x'] ."'";
- echo $python;
- echo "<br/>";
- echo `$python`; } ?>
- </body>
- </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:
- voilà l'article de test
- <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 
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