Naar hoofdinhoud
Kennismaken
05 · Formulieren± 3 minuten lezen

Hoe werkt een contactformulier?

Kennisbank — heldere uitleg zonder vaktaal
In het kort

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:

  1. 1De bezoeker vult de velden inBijvoorbeeld naam, e-mailadres en bericht.
  2. 2De browser verstuurt de gegevensBij verzenden gaan ze naar een script op de webserver.
  3. 3Het script controleert de invoerKlopt alles, en is het compleet?
  4. 4Het script maakt er een e-mail vanEn verstuurt die naar uw postvak. Soms wordt het bericht ook opgeslagen.
  5. 5De bezoeker krijgt een bevestigingHij ziet dat het bericht is aangekomen.

De e-mail die u ontvangt, 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

Prettig, maar niet betrouwbaar

  • De bezoeker krijgt direct een melding bij een leeg verplicht veld, of een e-mailadres zonder @.
  • Deze controle is te omzeilen.
Op de server

De echte controle

  • Het script op de server controleert alles altijd opnieuw.
  • Alleen wat daar wordt goedgekeurd, komt bij u terecht.

Spam tegenhouden

Een openbaar formulier trekt onvermijdelijk geautomatiseerde spam aan. Twee technieken worden veel gebruikt:

Honeypot

Een verborgen veld dat mensen niet zien, en dus leeg laten. Vult een bot het toch in, dan wordt de inzending genegeerd. Uw bezoeker merkt er niets van.

reCAPTCHA

Een dienst die beoordeelt of de inzender een mens is. Moderne versies werken meestal op de achtergrond, zonder puzzeltjes.

Daarnaast helpt het om het aantal inzendingen per periode te beperken en verdachte inhoud te weren.

Ook op een website zonder CMS

Een veelgehoord misverstand: u zou een CMS nodig hebben voor een werkend formulier. Dat klopt niet; een formulier werkt prima op een statische HTML-website.

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.

Goed om te wetenOmdat dit script het enige dynamische onderdeel is, verdient het extra aandacht bij de beveiliging. Zie ook een website die niet te hacken is.

Het is bovendien vaak het enige stukje PHP op zo’n site. Bij een PHP-lek gaat dan alleen het formulier even uit, en blijft de rest online. Meer daarover op website zonder PHP.

Privacy en de AVG

Met een formulier verwerkt u persoonsgegevens, dus gelden er regels. Houd het praktisch:

  • Vraag alleen wat u echt nodig heeftGenoeg om te kunnen antwoorden, en niet meer.
  • Zorg dat de site via https werktDan is de verzending versleuteld; zie SSL-certificaat en https.
  • Vertel waarvoor u de gegevens gebruiktKort, met een verwijzing naar uw privacyverklaring.
  • Bewaar inzendingen niet langer dan nodigEn beveilig de plek waar ze terechtkomen.

Een formulier dat het gewoon doet

Kort en duidelijk

Een goed formulier is kort, duidelijk en geeft nette foutmeldingen.

Test het regelmatig

Komen berichten echt aan? 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.

Lees ook