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
Comment puis-je rediriger les résultats d'un formulaire vers mon adresse
de courrier personnelle?
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);
2 - Extensions FrontPage
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.
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.
3 - Message lors d'un envoi par courrier
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 ?
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).
4 - Page de confirmation cachée
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 ?
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.
5 - Aide en ligne
Où puis-je trouver des informations sur le code requis pour un
formulaire ?
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
6 - Propriétés d'un formulaire
Mais, je ne parviens pas à ouvrir la boite de dialogue "Propriétés du
formulaire".
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...)
7 - Formulaires CGI, PHP et ASPX
Comment faire pour réaliser un formulaire qui parte directement, sans
transiter par Outlook Express (ou un autre logiciel de messagerie) ?
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.
8 - Formulaire chez Wanadoo, Orange, Free ou Videotron
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?
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
9 - Envoi à plusieurs destinataires
Je n'ai pas trouvé la possibilité d'adresser un formulaire à plusieurs
adresses e-mail.
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
10 - Protéger un formulaire avec une image Captcha
Comment intégrer au formulaire de FrontPage un code graphique anti-spam?
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
