Intégration d'une forme php dans un article
Exemple de code
Bonjour,
voilà je voudrais tester un script de newsletter (ou encore mailing), j'implémente le code source du formulaire d'inscription dans le source de l'article sous cette forme :
Mais le script a besoin que j'ajoute ces variable php à la page qui - faut le noter - doit "avoir une extension php"
(où /news/ est le sous répertoire de yacs dans lequel j'ai installé les fichiers du script de newsletter).
Bon, test d'inscription ou désinscription, ça marche pas (pas d'erreur visible dans l'action, mais la démarche n'aboutie pas : pas d'inscription ou désinscription)
Questions :
voilà je voudrais tester un script de newsletter (ou encore mailing), j'implémente le code source du formulaire d'inscription dans le source de l'article sous cette forme :
<form method="post" action="http://monsite.tld/articles/view.php/1">
Adresse email : <input type="text" name="email" maxlength="100" />
Format : <select name="format">
<option value="1">TXT</option>
<option value="2">HTML</option>
</select>
<input type="hidden" name="liste" value="2" />
<br />
<input type="radio" name="action" value="inscription" checked="checked" /> Inscription <br />
<input type="radio" name="action" value="setformat" /> Changer de format <br />
<input type="radio" name="action" value="desinscription" /> Désinscription <br />
<input type="submit" name="wanewsletter" value="Valider" />
</form>
Mais le script a besoin que j'ajoute ces variable php à la page qui - faut le noter - doit "avoir une extension php"
<?php
define('IN_WA_FORM', true);
define('WA_ROOTDIR', '/home.15/b/e/n/monsite/www/news');
include WA_ROOTDIR . '/newsletter.php';
?>
(où /news/ est le sous répertoire de yacs dans lequel j'ai installé les fichiers du script de newsletter).
Bon, test d'inscription ou désinscription, ça marche pas (pas d'erreur visible dans l'action, mais la démarche n'aboutie pas : pas d'inscription ou désinscription)
Questions :
- est-ce quelques variables du script qui ne sont pas accepté par les scripts de yacs lui-même ?
- est-ce une question d'url et de format d'extension ?
- ou tout simplement le chemin canonique du code php ci-dessus qui n'est pas bon ?
Comments
| Bernard from nearby-an-airport Associate, 6807 posts | Juste un embryon de solution : les données sont envoyées au serveur à travers un script PHP indiqué dans le haut du formulaire. Dans ce que vous avez écrit, il s'agit de articles/view.php or ce script, qui fait partie des scripts de référence de YACS, est parfaitement incapable de savoir quoi faire de tout ceci.. Il conviendrait donc de désigner un autre script pour capturer les données envoyées par le formulaire...
|
Moi-meme![]() from Entre chaise et clavier... 1436 posts | Puis-je en déduire que je peux conserver ce fomulaire dans cet article (1, dans cet exemple) mais indiquer dans son source une page php connexe, hors yacs, qui fasse office de relai ? Une autre chose : l'intégration du code php ci-dessus dans le corps de l'article n'est pas censée non plus poser problème ? Merci |
| Bernard from nearby-an-airport Associate, 6807 posts |
Moi-meme: le code PHP est vigoureusement retiré par YACS, comme par tous les CMS que je connais d'ailleurs... Un script PHP, qui s'éxécute côté serveur, est une ressource sécurisée, testée et installée explicitement par le propriétaire du site. Je vous recommande de lire le code de query.php pour un exemple complet de script générant un formulaire, capturant le résultat et sauvant le tout dans la base de données sous forme d'un article. |
Moi-meme![]() from Entre chaise et clavier... 1436 posts | Oui, je m'étais dit qu'en attendant de plus amples précisions j'allais piquer une page avec formulaire dans yacs et m'en servir pour mon formulaire... Merci |
Pierre39![]() 153 posts | Xoops ne retire pas le php si on a entre la balise "maison" adequate, et c bien pratique |
Moi-meme![]() from Entre chaise et clavier... 1436 posts | Pour être honnête, le script query.php est un usine à gaz pour moi... certes très bien commenté, mais je m'y perds à tenter d'intégrer mon petit script à la place du formulaire d'envoi natif. |
ThierryP![]() from Nice, Drap Associate, 1311 posts |
Moi-meme : Pareillement, pour obtenir un formulaire plus personnel, j'ai été aussi obligé de passer outre le query.php J'en ai trouvé un très pratique, gratuit, fonctionnel et relativement facile à éditer... Du coup, dans une nouvelle installation Yacs, c'est sans doute la première chose que je modifie... C'est dommage car ce formulaire est très pratique, mais extrêment complexe à modifier. Remarque, la demande d'un query.php éditable n'est pas nouvelle ! Dommage que Bernard n'ai que deux bras P.S Bernard : Reçu mes messages ? VDP-DIGITAL |
Moi-meme![]() from Entre chaise et clavier... 1436 posts | Hello, merci pour ta compassion En fait je ne cherche pas vraiment à modifier le script de contact à ma guise, je cherche à implémenter un script php dans une page qui ait la tête du site (skin digital) : du coup je me suis bêtement dit qu'il me suffirait d'ouvrir par exemple query.php, de virer toute la partie originale à remplacer et d'y fusionner mon script prêt à l'emploi. Mais j'ai toujours de multiple erreur soit de syntaxe (propre au php) dont je ne comprends pas l'origine, soit de conflit avec le reste des fonctions. Va savoir pourquoi. Je pensais que query.php me parlerait d'elle même, mais au final je crois que je vais me baser sur la doc et reprendre la notion de gabarit homepage pour construire ma page. |
| Bernard from nearby-an-airport Associate, 6807 posts |
ThierryP: query.php ne prétend pas être la bonne solution pour démarrer un formulaire, parce qu'il fait quand même pas mal de choses... Bon, pour vous aider, j'ai préparé vite fait un exemple minimaliste de formulaire YACS, à utiliser comme point de départ. Bonne chance...
|
Rate this page
Posted by Moi-meme on Dec. 7 2006, edited by Moi-meme on Jan. 25 2007, (popular)



