Formsess, pour les formulaires et les templates

Posté par  . Modéré par Nÿco.
Étiquettes :
0
23
juin
2004
PHP
Formsess (projet français mené depuis le nord est) est un plugiciel (plugin) pour Smarty (moteur de templates bien connu, et "officialisé" par php.net), qui se charge de la génération des formulaires.

Rien d'exceptionnel me direz-vous, mais ses capacités sont assez intéressantes... En effet, il génère les formulaires via une syntaxe XHTML, il vérifie les données du côté client (via JavaScript) et du côté serveur (PHP), construit des messages d'erreurs personnalisés, et enfin analyse la persistance des données.

En bref, un bon outil pour développeur web, qui mérite d'être cité pour sa qualité et son côté pratique...

Aller plus loin

  • # Et QuickForm

    Posté par  (site web personnel) . Évalué à 5.

    Dans le même genre, il y a Pear QuickForm et Quickform Controller qui ont l'avantage d'être compatibles avec un grand nombre de moteurs de templates.
    http://pear.php.net/manual/en/package.html.html-quickform.php(...)

    PS: puisque c'est un projet français, pourquoi le site et la doc sont exclusivement en anglais ?
  • # gestionnaire de formulaire ?

    Posté par  . Évalué à 4.

    Je ne comprend pas très bien le rôle de ce genre de logiciel ni ses avantages (pourtant j'ai l'intuition que ça pourrait me donner de grands coups de main). Est-ce qu'une bonne âme pourrait tenter une explication ?

    BeOS le faisait il y a 20 ans !

    • [^] # Re: gestionnaire de formulaire ?

      Posté par  (site web personnel) . Évalué à 6.

      Vois-tu, quand je dois pondre une interface d'admin pour un site, il faut que je fasse environ 15 fois la même chose, donc comme l'idée est de gagner du temps sur les tâches "pénibles", autant que ça soit la machine qui le fasse (la machine ne se trompe jamais et ne fait pas de fautes de frappe, si tu vois ce que je veux dire).

      A titre d'exemple, je me suis créé mon propre mini-générateur de formulaires, qui me fait le sale boulot. (du moins une bonne partie)
      http://dominique.hoffmann.free.fr/SOC/(...) (une version démo en cours d'amélioration)

      Cela ne paraît pas avec 3 champs, mais devoir se farcir un formulaire de 50 champs avec les requêtes qui vont avec à la mano, c'est vraiment pénible.

      Alors qu'avec ce petit utilitaire, je gagne au moins un tiers du temps pour créer une interface d'admin, avec moins de bugs.
    • [^] # Re: gestionnaire de formulaire ?

      Posté par  . Évalué à 10.

      Je tente :

      Quand tu as fait deux sites webs (certains s'en apercoivent meme avant, d'autre après...), tu constates que certaines tâches sont à la fois particulièrement sensibles et répétitives à la fois : exemple, un formulaire permettant de s'inscrire à une mailing-list. un bête champ de saisie de texte et un bouton me diras-tu.... Oui, mais encore faut-il pouvoir vérifier que l'utilisateur ne rentre pas n'importe quoi pour que les données en base, nourries par le formulaire, restent valides. Et la validation d'une adresse e-mail est sans doute l'exemple le plus typique de tâche répétitive qu'on a à faire sur quasiment tous les sites webs.

      Il est donc intéressant de se tourner vers ce type de logiciel qui te propose des méthodes unifiées pour :
      - générer le code (x)HTML de tes formulaires
      - Recevoir et traiter les données après la soumission du formulaire
      - valider les données côté client et fournir des tests javascript adaptés
      - valider également côté serveur (la validation javascript n'étant qu'un confort pour l'utilisateur et aucunement une sécurité)
      - gérer intelligemment les erreurs (l'utilisateur s'est trompé dans son mot de passe ? ok, on lui redemande le mot de passe, mais pas besoin de lui faire resaisir son login, alors on réaffiche le login et on balance un message d'erreur adapté au pépin).

      Tout ceci non seulement doit marcher impeccablement bien, pour la sécurité de ton site et le confort du visiteur, mais aussi fait appel à des compétences pointues en (x)HTML pour créer les formulaires, en PHP pour gérer les données et valider coté serveur, en javascript pour les messages d'erreur et le premier niveau de validation... C'est complexe et tout refaire à chaque site prend beaucoup de temps et entraine le risque d'une erreur qui peut tout faire péter (une possibilité d'injection SQL suite à des données mal ou pas validées par exemple).

      Voilà pourquoi il est intéressant de se tourner vers ce type de programme, orienté composants. En gros, tu te bornes à dire "Je veux un champ de texte qui s'appelle email et qui doit être rempli avec une adresse email" et le programme se charge quasiment de tout le reste. C'est un gros gain de temps, surtout sur des formulaires complexes.

      PS : ce genre de système devient encore plus intéressant s'il est extensible et s'il te permet de développer tes propres composants pour les utiliser selon le même schéma que les champs de formulaire ordinaires du HTML (par exemple : un wysiwyg, un calendrier...).
      • [^] # Re: gestionnaire de formulaire ?

        Posté par  (site web personnel) . Évalué à 3.

        Le problème avec tout les scripts php trouvés sur Internet c'est que je n'arrive jammais à les intégrer à mon site.
        Sauf wiki2xhtml et maintenant WikiRender
      • [^] # Re: gestionnaire de formulaire ?

        Posté par  . Évalué à 2.

        Ah, c'est donc bien ce que je cherche.

        Mais comment est-ce que ça marche ? Est-ce qu'on gagne vraiment beaucoup de temps ?

        BeOS le faisait il y a 20 ans !

        • [^] # Re: gestionnaire de formulaire ?

          Posté par  . Évalué à 2.

          Mais comment est-ce que ça marche ?

          C'est au cas par cas suivant l'appli que tu choisiras... souvent c'est intégré à un moteur de templates pour la génération HTML/JS, les traitements étant gérés via un objet global (formulaire) avec des sous-objets (les champs). Mais je n'ai pas étudié le cas particulier de celui-là.

          Est-ce qu'on gagne vraiment beaucoup de temps ?

          Au début non, il faut apprendre à se servir de l'outil qui peut paraître exotique (c'est quand même assez abstrait). Mais dès la deuxième utilisation, quand tu commences à maîtriser la chose, les avantages apparaissent clairement et le gain de temps est réel, sans compter la maintenance ultra-aisée et unifiée sur l'ensemble de tes sites utilisant ce type de soft (si un test d'email est incomplet ou pose problème, il est facile de le modifier et/ou de l'étendre en répercutant directement les modifs sur l'ensemble de tes créations).
  • # et / phpforgen ?

    Posté par  . Évalué à 1.

    pour les moteurs de formulaires, y a aussi PHPFromGenerator (http://phpformgen.sf.net/(...) mais qui doit être moins souple à l'usage que ce module...
  • # La même chose pour Java ?

    Posté par  (site web personnel) . Évalué à 1.

    Quelqu'un connait un trucs similaire mais qui générerait une jsp pour afficher les formulaires et une servlet en Java pour le coté client ?

    Pour l'instant je fais tout à la mano, et c'est vrai que c'est très très galère de faire quelque chose de propre qui remonte une info à l'utilisateur pour toutes les erreurs possibles.
  • # Manque une interface graphique

    Posté par  . Évalué à 1.

    J'ai pas trop compris, mais j'ai l'impression que c'est un des éléments qui manque pour faire quelque chose qui rend des services identiques à MS-ACCESS.

    En gros, l'intérêt de MS-ACCESS est que l'on peut construire le formulaire à grand coup de souris, il génère toute la sauce qui va autour. FORMSESS semble faire la sauce, il manque l'interface graphique.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.