Foire aux questions Expression Web et FrontPage

 Questions, aides et astuces tirées du groupe de discussion microsoft.public.fr.frontpage.

Formulaires

Sauter la navigation

  


 1 - Formulaire par courrier
 2 - Extensions FrontPage
 3 - Message lors d'un envoi par courrier
 4 - Page de confirmation cachée
 5 - Aide en ligne
 6 - Propriétés d'un formulaire
 7 - Formulaires CGI, PHP et ASPX
 8 - Formulaire chez Wanadoo, Orange, Free ou Videotron
 9 - Envoi à plusieurs destinataires
10 - Protéger un formulaire avec une image Captcha
 

Remarque : la procédure pour créer des formulaires standard est semblable sous FrontPage et Expression Web. Toutefois, Expression Web offre aussi la possibilité d'écrire le formulaire en langage ASP.NET avec des validations intégrées, à partir du volet de tâches Boîte à outils, section Contrôles ASP.NET. Pour une méthode d'envoi dans ce cas, voir la question 7.

 

1 - Formulaire par courrier

Question 1 Comment puis-je rediriger les résultats d'un formulaire vers mon adresse de courrier personnelle?

Réponse 1 La méthode pour l'envoi du formulaire dépend avant tout du type de serveur.  Si les extensions du serveur FrontPage sont en place, il suffit d'ouvrir les propriétés du formulaire pour configurer l'envoi (la procédure est bien détaillée dans l'aide de FrontPage). Sinon un petit programme d'envoi doit être ajouté à votre site.

En général, la méthode à suivre est celle-ci:
1. dessiner le formulaire et son contenu dans une page Web de FrontPage;
2. choisir le programme d'envoi approprié;
3. au niveau du code modifier l'action dans la première ligne du formulaire
   <form... action...>

Pour choisir le programme d'envoi, consultez votre hébergeur car il peut vous offrir un programme déjà prêt. Si non, lui demander ce qui est disponible sur le serveur : PHP, ASP, CGI, extensions FrontPage...  (voir les questions 7 et 8 plus bas);

Retour au début

2 - Extensions FrontPage

Question 2 J'ai créé un formulaire avec FrontPage dont je voudrais recevoir le résultat par e-mail. Je crois que j'ai bien suivi toutes les étapes pour le faire, mais quand je confirme la dernière fenêtre, je reçois un message d'erreur comme quoi je dois configurer les extensions du serveur FrontPage. 

Réponse 2 Pour que le formulaire puisse fonctionner, les extensions FrontPage sont peut-être requises sur le serveur de votre hébergeur. Toutefois, il faut parfois les activer pour votre site. (C'est un point à vérifier auprès de votre fournisseur d'accès Internet.)

Si les extensions ne sont pas disponibles, il y a plusieurs solutions. Commencez par vérifier si votre hébergeur met à votre disposition un programme pour l'envoi des formulaires. Sinon, une alternative serait d'utiliser des scripts de formulaires que vous trouverez en fouillant un peu sur les sites de CGI, PHP ou ASPX. Pour quelques adresses, voir la question 7, plus loin dans cette page.

Retour au début

3 - Message lors d'un envoi par courrier

Question 3 J'ai fait un formulaire dont le résultat est envoyé à une adresse mail avec ce code :
<form method="POST" action="mailto:nom@adresse"  enctype="text/plain">

Ça marche assez souvent mais, sous Internet Explorer, l'utilisateur a le message suivant: "Ce formulaire est envoyé par courrier électronique ... vous pouvez continuer ou annuler la soumission de ce formulaire". Peut-on éviter ce message ?

Réponse 3 Ce message signifie que le message va être envoyé avec le "client" e-mail installé sur la machine de l'utilisateur, autrement dit son logiciel de courrier. Le système le prévient donc, ce qui est la moindre des choses...

Le problème est que cette méthode est assez intrusive (le destinataire du message récupère l'adresse e-mail de l'expéditeur, qui ne souhaite peut-être pas la donner, et éventuellement d'autres infos) et elle ne fait pas très professionnelle... De plus, de nombreux visiteurs n'ont même pas de logiciel de courrier installé sur leur poste.

La seule solution "propre" est d'envoyer l'e-mail depuis le serveur Web, mais il faut utiliser par exemple un composant mail installé sur le serveur (la plupart des hébergeurs pro le font, voir les questions 7 et 8 de cette page).

Retour au début

4 - Page de confirmation cachée

Question 4 J'ai réalisé un formulaire qui demande à mes visiteurs leur email pour renvoyer un document en retour. Quand le bouton de validation est activé, FrontPage renvoie une page de confirmation de la demande. Où est cachée cette page dans les dossiers sur le serveur ? Peut-on la modifier ?

Réponse 4 Cette page de confirmation n'est cachée nulle part, c'est vous qui devez la créer. C'est facile, une page simple avec un petit texte du genre "nous avons bien reçu votre demande" fait amplement l'affaire.

Si vous utilisez les extensions du serveur FrontPage, quand le formulaire est prêt, cliquez avec le bouton droit dans le formulaire et choisissez : Propriétés du formulaire - Options - Page de confirmation. Dans le champ "URL de la page de confirmation",  inscrivez la page de confirmation.

Dans la page de confirmation, il y a moyen de récupérer les informations que le visiteur a laissé dans le formulaire et de les réutiliser. Par exemple :
- le visiteur entre son nom et son e-mail dans le formulaire puis il valide;
- la page de confirmation reprend ces infos et affiche : "Merci <nom du visiteur> d'avoir rempli ce formulaire. Nous vous contacterons à cette adresse : <e-mail du visiteur>"

Pour ça, il faut aller dans le menu Insertion - Composant Web - Contrôles avancés - Champ de confirmation, puis reprendre le nom du champ qui figure dans le formulaire. Pour plus d'informations, l'Aide de FrontPage peut être consultée.

Retour au début

5 - Aide en ligne

Question 5 Où puis-je trouver des informations sur le code requis pour un formulaire ?

Réponse 5 Voici des aides en ligne très utiles pour faire des formulaires :
http://openweb.eu.org/articles/formulaire_accessible/
http://perso.wanadoo.fr/chatinais/courhtml/ formulr/frfodef.htm

Retour au début

6 - Propriétés d'un formulaire

Question 6 Mais, je ne parviens pas à ouvrir la boite de dialogue "Propriétés du formulaire".

Réponse 6 Il suffit de cliquer avec le bouton droit de la souris dans la zone de formulaire et de choisir Propriétés du formulaire. (Le cadre du formulaire est en tirets noirs...)

Retour au début

7 - Formulaires CGI, PHP et ASPX

Question 7 Comment faire pour réaliser un formulaire qui parte directement, sans transiter par Outlook Express (ou un autre logiciel de messagerie) ?

Réponse 7 Utilisez les propriétés du formulaire  proposé par FrontPage (à condition que votre hébergeur possède les extensions FrontPage) ou utilisez un script CGI ou PHP.

Si le serveur accepte les CGI et que votre hébergeur propose un dossier cgi-bin, consultez le site suivant: http://www.perl-gratuit.com/annuaire/Formulaires/ (traduction française de formmail).

Ou utilisez le PHP (s'il est disponible sur le serveur):
http://wiki.mediabox.fr/tutoriaux/php/recuperer-des-donne-formulaire-php
http://www.phpscripts-fr.net/scripts  
 
Voici un excellent tutoriel pour envoyer des formulaires à l'aide de ASP.NET (en anglais):
http://www.jimcobooks.com/tutorials/default.aspx
 
Sinon, faites une recherche en tapant script+formulaire dans un moteur de recherche. Pour des exemples concrets, passez à la question suivante.

Retour au début

8 - Formulaire chez Wanadoo, Orange, Free ou Videotron

Question 8 J'ai préparé un formulaire, mais une fois publié il ne fonctionne pas. Est-ce que je pourrais avoir un exemple d'une méthode à suivre?

Réponse 8 Une fois le formulaire créé dans FrontPage, il faut reconfigurer l'envoi des résultats. La meilleure façon de faire dépend de la configuration du serveur et des programmes mis à votre disposition par votre hébergeur. Votre recherche doit donc commencer sur le site de l'hébergeur, pour voir si on vous suggère un programme CGI ou PHP bien adapté.

Pour Orange.fr, voir dans votre Tableau de bord des pages perso, rubrique Boite à outils, lien Configurer le formulaire: http://assistance.orange.fr/1584.php
 
Voici des instructions pour Wanadoo:
http://groups.google.ca/group/microsoft.public.fr.frontpage/ browse_frm/thread/6c5dde861aa1695a/691423b3f433d84d?lnk=st&q=&rnum=1#691423b3f433d84d

http://perso.wanadoo.fr/coin.des.experts/reponses/faq8_19.html
À compléter au besoin avec ces informations:
http://perso.wanadoo.fr/coin.des.experts/reponses/rep1_e.html 

Chez Free et Wanadoo:
http://armorance.free.fr/valastuc/fds16.htm 
 
Des instructions CGI chez Vidéotron:
http://www.infinit.com/pages/formulaires.html

Retour au début

9 - Envoi à plusieurs destinataires

Question 9 Je n'ai pas trouvé la possibilité d'adresser un formulaire à plusieurs adresses e-mail.

Réponse 9 Il est possible avec la méthode POST d'envoyer le contenu d'un formulaire à plusieurs adresses e-mail, comme dans l'exemple ci-dessous:

<FORM METHOD="POST"
ACTION="mailto:personne1@serveur?cc=personne2@serveur&cc=personne3@serveur">
éléments du formulaire </FORM>

Mais comme la méthode précédente ne peut fonctionner dans tous les cas, on suggère plutôt d'utiliser la page de confirmation pour faire une copie du formulaire et envoyer cette copie à une autre adresse:
http://support.microsoft.com/kb/310789
http://support.microsoft.com/kb/205756

Retour au début

10 - Protéger un formulaire avec une image Captcha

Question 10 Comment intégrer au formulaire de FrontPage un code graphique anti-spam?

Réponse 10 Afin d'éviter que le formulaire soit rempli par un robot, il est parfois demandé à un visiteur de retaper quelques caractères déformés à la fin du formulaire. Ce procédé s'appelle "Captcha".

Mais attention de choisir une procédure ne causant pas de problème d'accessibilité. De plus, les programmes proposés étant souvent en PHP, il faudra vérifier auparavant si ce langage est disponible sur votre  serveur.

Voici quelques liens utiles:
http://fr.wikipedia.org/wiki/Captcha
http://www.yoyodesign.org/doc/w3c/turingtest-20051123/
http://selda.over-blog.fr/article-11997929.html 

Retour au début