Générateur de formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Générateur de formulaire

par Hywan » 30 juil. 2009, 13:14

Je serai tenté de répondre que ça dépend …

par dunbar » 29 juil. 2009, 18:12

Des fichiers php, qui eux génére un code HTML enfin normalement :wink:

par Superpilou » 29 juil. 2009, 17:05

Les générateurs de formulaires génèrent des fichiers en php ou il y a des balises form pour faire un formulaire, ou autre chose?

par Hywan » 08 juil. 2009, 13:29

@Dunbar : Je développe oui.
Validation : l'utilisateur saisie et envoie une donnée. On a associé un ou plusieurs validateurs (chaînage, pile etc.) sur un champ. Il est capable de nous dire s'il est valide ou pas. Bien sûr, on a des erreurs à gérer. Et donc des traductions d'erreurs.
Filtrage : opération à effectuer avant la validation. Les données envoyées sont passées dans un ou plusieurs filtres (chaînage, pile etc.). La donnée finale est envoyée au(x) validateur(s).
Persistence des données : l'utilisateur envoie les données, mais une erreur reste dans la saisie. Chance, les autres champs ont conservé les précédentes saisies : l'utilisateur n'a pas à tout retaper.
L'enregistrement : faire des ponts avec des bases de données, des XML, des mails, des trucs et des machins. Bref, prévoir une sorte de sortie standard exploitable par tout le monde pour que tout le monde puisse se brancher sur la sortie. Donc ça implique un parcours récursif simplifié à l'extrême du formulaire (une sorte de foreach($form) qui permet de tout récupérer sans se soucier de l'élément interroger).
L'affichage du formulaire : sortie XML, PDF, HTML, YAML, INI ... ? Il faut avoir des couches distinctes : une pour le traitement (validateur et filtre), une pour le formulaire, et une pour l'affichage. Voir le design pattern décorateur par exemple. On peut aussi s'amuser avec un visiteur, c'est comme on veut.
Sérialisation des formulaires : on veut éditer le formulaire depuis un interface administrateur. Donc le formulaire ne doit pas être écrit en PHP, mais en XML par exemple, ou YAML, INI, JSON, Array etc. Il faut pouvoir passer de n'importe quel format de sérialisation vers un code PHP facilement. L'idée est de tout transformer en tableau PHP. Donc avoir des formats correctement définis et simples.

La seule interaction possible avec l'utilisateur s'effectue par le biais des formulaires. Autant dire qu'on en écrit beaucoup. Ça doit être la partie qui doit être simplifiée à l'extrême. Sans oublier que chaque formulaire à sa touche personnelle, on a jamais deux fois le même. Donc souplesse : formulaire partielle et/ou enrichissement de formulaires possibles si ce sont des objets (j'ai un formulaire B qui hérite d'un formulaire A, je lui ajoute des champs et modifies quelques validateurs, le tout en 4 lignes de code).
Bref. Ce n'est pas si simple et c'est un point central. Le but serait de pouvoir créer ses formulaires par une interface graphique et de lier des actions à chaque champ. C'est possible si c'est bien conçu. Je sais qu'avec mon outil, je crée un formulaire en 5mn : l'affichage, le filtrage, la validation et la gestion des erreurs et déjà pris en compte, tout comme la persistence des données. L'enregistrement se fait à travers un pont manuel pour l'instant, mais ça me prend 3 lignes de code pour l'écrire (merci PDO et ses lieurs de variables).

C'est un bon exercice de POO remarque :-).

Re: Générateur de formulaire

par dunbar » 07 juil. 2009, 23:18

Sékiltoyai, je suis ton père.

Euhhhhh :-s
Ta pas fait ta :sleeping: :?: :langue:

Re: Générateur de formulaire

par albat » 07 juil. 2009, 23:01

mouhahahaha, tu es jeune, ca te passera :)
Sékiltoyai, je suis ton père.
:afraid:

par dunbar » 07 juil. 2009, 20:43

Hey :-),

Je plussoie Nagol et AB. Même si ça existe et que tu veux t'amuser, alors utilise ton énergie à faire quelque chose d'utile. Il y a de réelles problématiques autour des formulaire : la construction des formulaires, la validation, le filtrage des données, la persistence des données, l'enregistrement, la source, l'affichage, l'exportation, la sérialisation et j'en passe ! Je pense qu'il y a de quoi réellement s'amuser "dans la cours des grands" plutôt que de jouer aux billes ;-).
Tu pourrais dévelloper stp :wink:

par dunbar » 07 juil. 2009, 20:41

edit: oups j'ai oublié de te souhaiter bon courage ! :langue:
Merci.
n'hésite pas à partager, si tu sens que tu tiens quelque chose d'interessant ;)
Avec plaisir :wink:

par jojolapine » 07 juil. 2009, 18:38

Effectivement, pour avoir du me frotter à ces choses là... (j'y passe encore une partie de mes journées...)
C'est un sujet très épineux!
Plus on cherche à être générique (je sais pas si j'utilise le bon mot là... :s ) plus le formulaire devient rigide...
Plus on cherche la souplesse, plus le code s'étale en longueur et prévoir tout les case devient difficile....
C'est sur que c'ets la court des grands! :) (je m'auto-pavanne pas hein ;) moi ce que j'ai approché était bien loin d'une classe générique permettant la création de n'importe quel formulaire, avec sa gestion des erreurs et tout le toutim!)

edit: oups j'ai oublié de te souhaiter bon courage ! :langue: et n'hésite pas à partager, si tu sens que tu tiens quelque chose d'interessant ;)

par Nagol » 07 juil. 2009, 14:43

plutôt que de jouer aux billes ;-).
stoi la bille.

par Hywan » 07 juil. 2009, 11:58

Hey :-),

Je plussoie Nagol et AB. Même si ça existe et que tu veux t'amuser, alors utilise ton énergie à faire quelque chose d'utile. Il y a de réelles problématiques autour des formulaire : la construction des formulaires, la validation, le filtrage des données, la persistence des données, l'enregistrement, la source, l'affichage, l'exportation, la sérialisation et j'en passe ! Je pense qu'il y a de quoi réellement s'amuser "dans la cours des grands" plutôt que de jouer aux billes ;-).

par Nagol » 04 juil. 2009, 15:23

perso je vois pas le besoin de dépendance à une base de donnée, y'a tellement d'autres sources de données possibles, au contraire il faudrait abstraire la source de donnée originelle que ca soit en source ou destination, la ca deviendrait intéressant.

Re: Générateur de formulaire

par AB » 04 juil. 2009, 05:50

Et je redie que je suis parfaitement informer que beaucoup de générateur sont à dispo sur le net, mais je voudrais juste m'amuser à en faire un, parce que pour l'instand je m'amuse encore quand j'essaye de coder :wink:
Merci
S'pa une bonne idée.

D'une part, comme tu le dis, il en existe déjà.

D'autre part, cela pourrait peut-être faire gagner cinq minutes pour des formulaires basiques mais s'il s'agit de formulaires basiques on peut aussi faire du copier-coller avec remplacements de champs qui ira tout aussi vite.

Enfin et surtout, la création du formulaire est l'élément de départ qui structure la récupération et le traitement des données. Il doit donc être fait sur mesure en fonction du programme, et non pas l'inverse.

Pour dire que ce serait illusoire de vouloir faire des générateurs de formulaires "universels" et surtout que cela pourrait créditer l'idée stupide selon laquelle la structuration du formulaire n'est pas un élément de réflexion à part entière du processus de programmation.

Re: Générateur de formulaire

par Nagol » 04 juil. 2009, 03:46

parce que pour l'instand je m'amuse encore quand j'essaye de coder :wink:
mouhahahaha, tu es jeune, ca te passera :)
Jeune à 42 ans cool
Je savais quelle allais tombe celle-là :wink:
sekil ouned :)

Re: Générateur de formulaire

par Sékiltoyai » 03 juil. 2009, 23:46

parce que pour l'instand je m'amuse encore quand j'essaye de coder :wink:
mouhahahaha, tu es jeune, ca te passera :)
Jeune à 42 ans cool
Je savais quelle allais tombe celle-là :wink:
:D