Hoe werkt een contactformulier?
Een contactformulier is het invulveld op een website waarmee bezoekers u een bericht sturen zonder hun mailprogramma te openen — achter de schermen verwerkt een klein script de ingevulde gegevens en stuurt die als e-mail door.
Wat gebeurt er als iemand op verzenden klikt?
Van buitenaf lijkt het simpel, maar er verlopen een paar stappen achter elkaar:
- De bezoeker vult de velden in, bijvoorbeeld naam, e-mailadres en bericht.
- Bij verzenden stuurt de browser die gegevens naar een script op de webserver.
- Het script controleert of alles klopt en compleet is.
- Vervolgens stelt het een e-mail samen en verstuurt die naar uw postvak. Soms wordt het bericht ook opgeslagen.
- De bezoeker krijgt een bevestiging te zien dat het bericht is aangekomen.
De ontvangen e-mail komt van uw eigen server, met het adres van de bezoeker als antwoordadres. Zo kunt u met één klik antwoorden.
Waarom validatie belangrijk is
Validatie is het controleren van de ingevulde gegevens. Dat gebeurt op twee plekken. In de browser krijgt de bezoeker direct een melding bij een leeg verplicht veld of een e-mailadres zonder @ — prettig, maar niet betrouwbaar, want die controle is te omzeilen. Daarom controleert het script op de server het altijd opnieuw. Die tweede controle is de echte: alleen wat daar goedgekeurd wordt, komt bij u terecht.
Spam tegenhouden
Een openbaar formulier trekt onvermijdelijk geautomatiseerde spam aan. Er zijn twee veelgebruikte technieken:
- Honeypot: een verborgen veld dat mensen niet zien en dus leeg laten. Vult een bot het toch in, dan wordt de inzending genegeerd. Onzichtbaar voor uw bezoeker.
- reCAPTCHA: een dienst die beoordeelt of de inzender een mens is. Moderne versies werken meestal op de achtergrond, zonder puzzeltjes.
Aanvullend helpt het om het aantal inzendingen per periode te beperken en verdachte inhoud te weren.
Ook op een website zonder CMS
Een veelgehoord misverstand is dat u een CMS nodig heeft voor een werkend formulier. Dat klopt niet. Ook een statische HTML-website kan prima een formulier hebben: alleen dat ene kleine script op de server doet het werk, terwijl de rest van de site statisch blijft. U houdt dus de snelheid en veiligheid van een statische site, met volwaardige functionaliteit. Omdat dit script het enige dynamische onderdeel is, verdient het extra aandacht bij de beveiliging — zie ook een website die niet te hacken is.
Privacy en de AVG
Met een formulier verwerkt u persoonsgegevens, dus gelden er regels. Houd het praktisch:
- Vraag alleen wat u echt nodig heeft om te kunnen antwoorden.
- Zorg dat de site via https werkt, zodat de verzending versleuteld is; zie SSL-certificaat en https.
- Vertel kort waarvoor u de gegevens gebruikt en verwijs naar uw privacyverklaring.
- Bewaar inzendingen niet langer dan nodig en beveilig de plek waar ze terechtkomen.
Een formulier dat het gewoon doet
Een goed formulier is kort, duidelijk en geeft nette foutmeldingen. Test regelmatig of berichten daadwerkelijk aankomen — een stille storing merkt u anders pas als klanten klagen dat ze niets horen. Een voorbeeld van hoe wij dit invullen, ziet u op onze eigen contactpagina.