Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Machine à café «  

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 :


<form method="post" action="http://monsite.tld/articles/view.php/1">
Adresse email : <input type="text" name="email" maxlength="100" /> &nbsp;
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
avatar
from nearby-an-airport
Associate, 6807 posts

on Dec. 7 2006


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
avatar
from Entre chaise et clavier...
1436 posts

on Dec. 8 2006


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
avatar
from nearby-an-airport
Associate, 6807 posts

inspired from Moi-meme on Dec. 10 2006


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
avatar
from Entre chaise et clavier...
1436 posts

on Dec. 12 2006


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
avatar
153 posts

on Jan. 3 2007


Xoops ne retire pas le php si on a entre la balise "maison" adequate, et c bien pratique
Moi-meme
avatar
from Entre chaise et clavier...
1436 posts

on Jan. 24 2007


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
avatar
from Nice, Drap
Associate, 1311 posts

inspired from Moi-meme on Jan. 25 2007


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
avatar
from Entre chaise et clavier...
1436 posts

on Jan. 25 2007


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
avatar
from nearby-an-airport
Associate, 6807 posts

inspired from ThierryP on Jan. 25 2007


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)