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:
- 1De bezoeker vult de velden inBijvoorbeeld naam, e-mailadres en bericht.
- 2De browser verstuurt de gegevensBij verzenden gaan ze naar een script op de webserver.
- 3Het script controleert de invoerKlopt alles, en is het compleet?
- 4Het script maakt er een e-mail vanEn verstuurt die naar uw postvak. Soms wordt het bericht ook opgeslagen.
- 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:
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.
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.