Mailer aka Formmail
Pour utiliser Formail (renommé en mailer.pl pour raisons
de sécurité), vous avez besoin de créer un formulaire sur une de
vos pages sur la Toile.
|
Le script mailer.pl est déjà préinstallé
et préconfiguré.
Vous n'avez plus qu'à créer votre propre page contenant votre formulaire
En bas de cette page vous trouverez un exemple de code HTML pour un formulaire
|
La ligne d'action du formulaire devrait être
<FORM ACTION = "/cgi-bin/mailer.pl" METHOD = "POST">
mailer.pl fera tout le travail de programmation pour vous. Vous changez le
comportement de mailer.pl en utilisant des champs cachés dans votre formulaire.
Il y a seulement un champ obligatoire sur votre formulaire pour que mailer.pl
puisse fonctionner comme il faut. C'est le champ du déstinataire.
Champ: recipient
Description: Ce champ du formulaire vous permet de spécifier à qui
vous souhaitez envoyer le formulaire de résultats. Il est fort probable que vous
voudrez configurez cette option comme un formulaire avec un champ caché d'une
valeur égale à celle de votre courrier électronique.
Syntaxe:
<input type=hidden name="recipient" value="your_username@localnet.com">
Champs facultatifs du Formulaire:
Champ: subject
Description: Le champ de l'objet vous permettra de spécifier l'objet
que vous souhaitez voir apparaître dans le courrier électronique qui vous est
envoyé une fois que ce formulaire a été rempli. Si vous avez activé cette option,
alors le script passera par défaut à un message objet: WWW Form Submission
Syntaxe:
Si vous voulez choisir quel est l'objet:
<input type=hidden name="subject" value="Your Subject">
Pour permettre à l'utilisateur de choisir un Objet:
<input type=text name="subject">
Champ: email
Description: Ce champ du formulaire permettra à l'utilisateur de spécifier
leur adresse électronique de réponse. Si vous voulez pouvoir répondre au courrier
électronique de votre utilisateur, je vous recommande fortement d'inclure ce champ
du formulaire et de leur permettre de le remplir.. Cela sera mis dans le champ
De: du message que vous recevez.
Syntaxe: <input type=text name="email">
Champ: realname
Description: Le champ du formulaire au vrai nom permettra à l'utilisateur
de mettre son vrai nom. Ce champ est utile pour des raisons d'identification et
sera aussi placé dans la ligne De: de l'en-tête du message
Syntaxe: <input type=text name="realname">
Champ: sort
Description: Ce champ vous permet de choisir dans quel ordre vous souhaitez
que les variables apparaissent dans le courrier électronique qui est créé par
mailer.pl. Vous pouvez choisir de classer les champs par ordre alphabétique ou
specifier un ordre particulier concernant l'apparition des champs dans votre message
électronique. En ne remplissant pas ce champ, la commande passera simplement pas
défaut à la commande dans laquelle les navigateurs envoient l'information au script
(ce qui n'est pas toujours la même que celle que l'on trouve sur le bon de commande)
Lorque vous triez en suivant un ordre défini de champs, vous devriez inclure la
phrase 'ordre': comme première partie de votre valeur pour le champ de classement
et puis suivez cela avec les champs de noms que vous souhaiter enumérer dans votre
message électronique, séparés par des virgules.
Syntaxe:
Pour classer par ordre alphabétique: <input
type=hidden name="sort" value="alphabetic">
Pour classer par un champ de commande défini: <input
type=hidden name="sort" value="order:name1,name2,etc...">
Champ: redirect
Description: Si vous souhaitez rediriger l'utilisateur vers une autre
adresse réticulaireURL, plutôt qu'ils voient la réponse par défaut au formulaire
à remplir, vous pouvez vous servir de cette variable cachée pour leur envoyer
une page HTML déjà prête.
Syntaxe:
Pour choisir l'adresse réticulaire URL où l'utilisateur atterrira:
<input type=hidden name="redirect" value="http://your.address/to/file.html">
Pour permettre à l'utilisateur de spécifier une adresse réticulaire URL à
suivre une fois que le formulaire a été rempli:
<input type=text name="redirect">
Champ: required
Description: Vous pouvez maintenant exiger que certains champs de votre
formulaire soient remplis avant que l'utilisateur ne puisse soumettre le formulaire
avec succès. Mettez simplement tout les noms de champs qui seront obligatoires
dans ce champ. Si les champs nécessaires ne sont pas remplis, l'utilisateur sera
informé de ceux qu'il doit remplir, et un lien de retour directe au formulaire
récemment envoyé sera fournit.
Syntaxe:
Si vous voulez pouvoir demander à l'utilisateur de remplir les champs du courrier
électronique et du téléphone, afin de pouvoir les contacter une fois que le courrier
a été reçu, utilisez une syntaxe comme: <input type=hidden
name="required" value="email,phone">
Champ: env_report
Description: Vous permet d'inclure les variables d'environnement dans
le message électronique que vous recevez une fois que l'utilisateur a rempli votre
formulaire. Utile si vous souhaitez savoir quel navigateur ils utilisaient, de
quel domaine venaient-ils et d'autres attributs associés à l'environnement:
REMOTE_HOST - Envoie le nom de l'hébergeur effectuant cette requête.
REMOTE_ADDR - Envoie l'adresse du protocole IP à l'hébergeur à distance
effectuant la requête.
HTTP_USER_AGENT - Le navigateur utilisé par le client pour envoyer sa
requête. Format Général: software/version library/version
Syntaxe:
Si vous vouliez trouver l'hébergeur distant et le navigateur envoyant la demande,
vous mettriez les informations suivantes dans votre formulaire:
<input type=hidden name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT">
Champ: title
Description: Ce champ du formulaire vous permet de spécifier le titre
et l'en-tête qui apparaîtront sur la page résultante si vous ne spécifiez pas
une adresse réticulaire de redirection.
Syntaxe:
Si vous vouliez un titre comme 'Resultats du Formulaire de Réaction':
<input type=hidden name="title" value="Feedback
Form Results">
Champ: return_link_url
Description: Ce champ vous permet de spécifier une adresse réticulaire
qui apparaîtra comme return_link_title, sur la page de rapport suivante. Ce champ
ne sera pas utilisé si vous avez activé le champ de redirection, mais il est utile
si vous permettez à l'utilisateur de recevoir un rapport sur la page suivante,
mais vous souhaitez lui donner un moyen de revenir sur la page principale.
Syntaxe:
<input type=hidden name="return_link_url" value="http://your.host.xxx/main.html">
Champ: return_link_title
Description: C'est le titre qui sera utilisé pour permettre à l'utilisateur
de retourner sur la page que vous spécifiez avec return_link_url. Les deux champs
seront montrés sur le formulaire résultant comme: <ul> <li><a
href="return_link_url">return_link_title</a> </ul>
Syntaxe: <input type=hidden name="return_link_title"
value="Back to Main Page">
Champ: background
Description: Ce champ du formulaire vous permet de spécifier l'image
de l'arrière-plan qui apparaîtra si vous n'avez pas activé le champ de redirection.
Cette image apparaîtra en arrière-plan à la page du formulaire des résultats.
Syntaxe:
<input type=hidden name="background" value="http://your.host.xxx/image.gif">
Champ: bgcolor
Description: Ce champ du formulaire vous permet de spécifier une couleur
d'arrière-plan bgcolor pour la page du formulaire de résultat de la même manière
que vous spécifiez une image d'arrière-plan. Ce champ ne devrait pas être activé
si le champ de redirection l'est.
Syntaxe:
Pour un arrière-plan couleur Blanche:
<input type=hidden name="bgcolor" value="#FFFFFF">
Champ: text_color
Description: Ce champ fonctionne de la même manière que le champ de
couleur d'arrière-plan bgcolor, sauf qu'il changera la couleur de votre texte.
Syntaxe:
Pour un texte couleur Noire: <input type=hidden
name="text_color" value="#000000">
Champ: link_color
Description: Change la couleur des liens sur la page résultante. Cela
fonctionne de la même manière que le texte coloré. Ne devrait pas être defini
si rediriger est.
Syntaxe:
Pour un lien couleur Rouge:
<input type=hidden name="link_color" value="#FF0000">
Champ: vlink_color
Description: Change la couleur des liens visités sur la page résultante.
Cela fonctionne exactement de la même manière que le lien coloré. Ne devrait pas
être utilisé si rediriger est. Syntaxe:
Pour un lien visité couleur Bleue:
<input type=hidden name="vlink_color" value="#0000FF">
Champ: alink_color
Description: Change la couleur des liens actifs sur la page résultante.
Cela fonctionne de la même manière que le lien coloré. Ne devrait pas être utilisé
si rediriger est.
Syntaxe:
Pour un lien actif couleur Bleue:
<input type=hidden name="alink_color" value="#0000FF">
Toute autre sorte de champ qui apparait dans votre script vous sera renvoyé
et apparaîtra sur la page résultante si vous n'avez pas installé le champ de redirection.
Voici un exemple de codage HTML presque prêt à
l'emploi.
Modifiez les ligens en rouge pour que le script fonctionne.
|
<FORM ACTION = "cgi-bin/mailer.pl"
METHOD = "POST">
<INPUT TYPE=hidden NAME=recipient VALUE="vous@votredomaine.com">
<INPUT TYPE=hidden NAME=subject VALUE="Titre de
votre mail">
<INPUT TYPE=hidden NAME=required VALUE="email,realname,location,country,comments">
<INPUT TYPE=hidden NAME="env_report" VALUE="REMOTE_HOST,REMOTE_ADDR,REMOTE_USER,HTTP_USER_AGENT">
<INPUT TYPE=hidden NAME="print_config" VALUE="email,realname,street,zipcode,location,country,URL,comments">
<INPUT TYPE=hidden NAME=sort VALUE="order:email,realname,street,zipcode,location,country,URL,comments">
<INPUT TYPE=hidden NAME=title VALUE="Merci pour votre message. Nous vous
répondrons dés que possible">
<CENTER><TABLE BORDER=0><TR><TD><P>
<FONT SIZE="-1" FACE="Arial">Nom :
</TD><TD><P><INPUT TYPE=text NAME=realname VALUE=""
SIZE=30>
</TD></TR><TR><TD><P><FONT SIZE="-1"
FACE="Arial">Rue :
</TD><TD><P><INPUT TYPE=text NAME=Street VALUE=""
SIZE=30>
</TD></TR><TR><TD><P><FONT SIZE="-1"
FACE="Arial">Code Postal :
</TD><TD><P><INPUT TYPE=text NAME=Zipcode VALUE=""
SIZE=30 MAXLENGTH=10>
</TD></TR><TR><TD><P><FONT SIZE="-1"
FACE="Arial">Localité:
</TD><TD><P><INPUT TYPE=text NAME=location VALUE=""
SIZE=30>
</TD></TR><TR><TD><P><FONT SIZE="-1"
FACE="Arial">Pays :
</TD><TD><P><INPUT TYPE=text NAME=country VALUE=""
SIZE=30>
</TD></TR><TR><TD><P><FONT SIZE="-1"
FACE="Arial">e-mail :
</TD><TD><P><INPUT TYPE=text NAME=email VALUE=""
SIZE=30>
</TD></TR><TR><TD><P><FONT SIZE="-1"
FACE="Arial">site internet:
</TD><TD><P><INPUT TYPE=text NAME=URL VALUE="http://"
SIZE=30>
</TD></TR></TABLE></CENTER><P>
<CENTER><FONT SIZE="-1" FACE="Arial">Votre message
:<BR>
<TEXTAREA NAME=comments ROWS=10 COLS=60 WRAP=virtual></TEXTAREA>
<P> <INPUT TYPE=submit NAME=Submit VALUE="Envoyer">
<INPUT TYPE=reset VALUE="Recommencer"> </CENTER>
</FORM>
|
|