Ce script de courrier personnalisable fonctionne sur les serveurs où est installé PHP3 (y compris en safe mode) ou PHP4, à condition que la fonction mail() y soit disponible (donc pas sur free.fr par exemple). Ses principales caractéristiques sont :
|
1. L'absence totale d'affichage de l'adresse sous une forme récoltable par des robots aux fins de spam. À la présentation du formulaire, l'adresse de destination est normalement affichée sous forme d'image (générée par défaut en interne, mais on peut aussi utiliser un fichier graphique). Elle n'est affichée apparemment sous forme de texte (ainsi que l'adresse de l'expéditeur s'il a choisi de recevoir une copie, voir 3) que dans le message de confirmation d'un envoi. Il est pratiquement impossible, compte-tenu des protections en place contre les envois intempestifs (voir 2), qu'un robot arrive à générer un tel message. Mais en réalité, dans ce message, les adresses sont codées en entités HTML, ce qui les rend lisibles sur l'écran du navigateur, mais opaques aux robots. Autrement dit, aucune adresse n'apparaît jamais en clair dans du code HTML. En option, il est possible de ne pas afficher du tout l'adresse du destinataire, pour la soustraire aussi à la vue de fâcheux humains. Il n'est cependant pas possible de la masquer dans tous les cas aux expéditeurs effectifs d'un message (voir 3).
|
2. Une protection contre l'envoi de messages vides, anonymes, sans sujet, ou sans adresse de réponse. Cette protection est bien entendu relative : le script ne peut vérifier que l'adresse fournie par l'expéditeur existe, ni que le texte du message a un sens. En cas de refus d'envoi apparemment illicite, le formulaire est re-proposé, les champs déjà saisis sont conservés et peuvent être corrigés. L'expéditeur ne court donc pas le risque de devoir ré-écrire un long message simplement parce qu'il a oublié de remplir le champ "sujet".
|
3. L'envoi d'une copie à l'expéditeur (Cc: vers l'adresse qu'il a indiquée), à la différence de la plupart des formulaires en ligne, qui ne permettent pas de garder trace du courrier que l'on y a posté. En cochant une case, l'expéditeur peut cependant choisir de ne pas recevoir cette copie. S'il la reçoit effectivement, il est bien entendu impossible de lui cacher l'adresse contenue dans le champ To: (voir 1).
|
4. Le choix entre le retour automatique à la page d'appel après usage du formulaire ou le retour forcé à une URL prédéfinie.
|
5. La saisie en option (recommandée) de paramètres d'environnement de l'expéditeur, tels que l'IP et éventuellement le type de navigateur. Ces informations, analogues à celles qui sont incluses dans les en-têtes des messages envoyés avec des logiciels de courrier, peuvent servir à des authentifications, à appuyer des plaintes en cas d'abus, etc.
|
6. La présentation bilingue du formulaire (titres des champs, messages, etc.). La source des textes pour chaque langue se trouve dans un fichier indépendant, ce qui permet d'ajouter à volonté les langues que l'on souhaite et de choisir quelle langue placer en position A (colonne de gauche ou première ligne, texte en caractères droits) ou en position B (colonne de droite ou deuxième ligne, texte en italique). Par défaut sont utilisés le français (en A) et l'anglais (en B).
|
7. Le contrôle des options par des variables définies dans des fichiers d'initialisation de très faible poids, indépendants du code exécutable. Les fichiers d'initialisation permettent ainsi de changer le nom et l'adresse du destinataire, la présentation (fond de page, police, couleur et taille des caractères, etc.), les choix linguistiques, tout en gardant tel quel le code principal. On peut donc, sur un même site où l'on installe plusieurs fichiers d'initialisation, gérer les besoins de plusieurs utilisateurs et/ou adresses et/ou configurations.
|
Les fichiers contenus dans l'archive proposée (sous deux formes) en téléchargement permettent une utilisation quasi-immédiate du script, à la seule condition de définir au moins la variable $adr, et de préférence aussi la variable $perso (adresse et nom, respectivement, de l'utilisateur principal), dans le ficher d'initialisation datadflt.src (installé dans le sous-répertoire /scripts/sources/). On fera alors pointer les liens de courrier vers le fichier maildflt.php3 (ou maildflt.php sur les serveurs PHP4), installé dans le répertoire /scripts/.
La procédure d'installation minimale pour utiliser immédiatement le formulaire dans sa version de base sans options est décrite ici. La page de démonstration permet de visualiser cette version, ainsi que quelques unes modifiées par des options, et d'en tester le fonctionnement.
Pour les informations essentielles sur la façon de personnaliser le formulaire et sur les différentes options disponibles, voir la mini-FAQ.
Pour des explications plus approfondies, voir la documentation
générale du script et la documentation sur les variables et leurs fonctions.
|