Ce qu'il a de nouveau par rapport aux autres, c'est que sans rien toucher au
programme, il permet de modifier le format de l'email par un masque, quelque
soit le nombre et le nom des champs de saisie.
Pour cela, on utilise le fichier maskmail.txt qui est un simple fichier texte
dans lequel on met exactement le mail que l'on veut et où les valeurs des
champs de saisie tel que nom_ ou prenom_ remplaceront dans le mail là où il
y a zzznom_zzz ou zzzprenom_zzz.
On peut définir autant de champs de saisie que l'on veut, il viendront dans
le mail là ou ce nom de champ est indiqué avec zzz accolé devant et derrière
le nom de champ de saisie.
Noms particuliers dans le formulaire :
Un seul champ obligatoire : emailto_ qui est l'adresse email où le courrier
doit être envoyé. La syntaxe de cette adresse email est vérifiée.
Noms particuliers dans le masque :
zzzdatetoday_zzz calcule automatiquement la date de l'email. Vous pouvez
indiquer le décalage horaire de votre serveur dans la variable de
configuration $decalage du cgi.
Si vous souhaitez indiquer la date dans votre email, il vous suffit de
mettre zzzdatetoday_zzz dans le corps de l'email
zzzsujet_zzz pour le sujet est défini dans le programme. Mais si vous
définissez sujet_ dans le formulaire (vous pouvez le faire en variable
cachée), alors zzzsujet_zzz prendra la valeur du formulaire.
Fichiers :
traiteform.cgi est le cgi lui-même. Il doit être exécutable (chmod 755)
form.htm est un exemple de formulaire complètement nul, mais qui permet de
voir comment cela fonctionne.
maskmail.txt est un exemple de masque d'email (texte pur) correspondant au
formulaire.
confirm.htm est la page html de confirmation que vous devrez créer pour
afficher ce que vous voulez après l'expédition. Dans l'exemple, elle est
plus nulle que nulle, mais ce n'est pas l'objet ;-)
Notes techniques :
il faut le programme sendmail, et dans traiteform.cgi, il vous faut
indiquer le chemin de sendmail sur votre serveur
tout a été mis en mode relatif. Il n'y a donc pas besoin de personnaliser
le cgi pour donner les chemins absolus. Mais les quatre fichiers doivent
alors être dans le même répertoire.
$webmestre : attention à la syntaxe de l'email de l'expéditeur à
personaliser
$langue : ne sert que pour le jour de la semaine dans la date. Autrement,
c'est vous qui choisissez la langue par la simple saisie du masque d'email.