Lecteur Markdown
MAILFORM_DOCUMENTATION_FR
Fonctionnalité : Mailform #
Formulaire de contact avec CAPTCHA mathématique, validation d'email, encodage RFC 2822 (quoted-printable) et support multi-destinataires configurable en JSON.
---
Installation et Configuration #
Par FTP : Déposer le répertoire `mailform/` dans `/plugins/`.
Par package manager : Sélectionner `mailform` dans la liste des plugins disponibles.
Chemins :
- Plugin principal : `/plugins/mailform/mailform.php`
- Configuration : `/plugins/mailform/conf/mailform.conf.inc.php`
- CSS : `/plugins/mailform/css/mailform.css`
- Locales : `/plugins/mailform/locale/`
Configuration des destinataires : dans `$cfg[11]` (JSON), format :
[
{"name": "Support", "email": "support@example.com"},
{"name": "Commercial", "email": "commercial@example.com"}
]
---
Utilisation #
Formulaire #
- Champ Nom
- Champ Email (validation format)
- Sélecteur de destinataire (si plusieurs configurés)
- Message
- CAPTCHA mathématique (addition ou soustraction générée aléatoirement)
Sécurité #
- Validation de l'adresse IP de l'expéditeur
- Détection des mots censurés dans le message
- Encodage quoted-printable pour conformité RFC 2822
- Support UTF-8 complet avec retour à la ligne automatique
Pré-remplissage #
Si l'utilisateur est connecté, son nom et son email sont pré-remplis depuis la session.
---
Hooks et Points d'entrée #
?obj=mailform.php — Affichage du formulaire
Soumission via POST sur la même URL.
---
Dépendances #
- Fonction PHP `mail()` — envoi des emails
- `$cfg[11]` — liste des destinataires (JSON dans la configuration principale)
- `Beamreactor\Sanitizer\Parser`