html-wijzer

webdesign portal

PHP mail()
Een emailformulier maken met PHP

Categorie PHP
Geplaatst 30-03-2006
Laatste aanpassing 25-07-2010
Bookmark and Share

Op veel sites zie je emailformuliertjes staan. Nu kun je je ergens aanmelden voor een gratis formulier, maar er zelf één maken is natuurlijk veel leuker!

Inleiding

Een emailformulier is erg handig: je voorkomt de spam die je te wachten staat als je je emailadres op je site plaatst, en het ziet er professioneel uit. Ook kun je handige informatie, zoals het IP-adres van de poster, mee laten sturen.

De code

Eerst beginnen we natuurlijk met de HTML-code voor een formuliertje.

Meer weten over formulieren? Lees dan ons artikel Werken met formulieren.

Je ziet dat we in de HTML-code verwijzen naar het bestand post.php, die de email zal moeten gaan versturen. Ook hebben we alle velden een naam gegeven. Deze naam kunnen we later in het PHP-script oproepen. Nu kunnen we verder met de PHP-code van post.php.

We beginnen met controleren of alle velden wel ingevuld zijn.

Het isset-commando controleert of de variabelen bestaan. Als ze niet bestaan, zijn de velden niet ingevuld en wordt de verdere uitvoering van het script afgebroken

De drie regels daarna controleren alle ingevulden velden op verkeerde tekens. Op deze manier wordt voorkomen dat iemand spam kan versturen via je emailformulier. Ook zorgen ze ervoor, dat we de geposte variabelen makkelijker kunnen aanroepen, namelijk met $naam, $email en $bericht.

advertentie

Nu kunnen we verder met het verwerken van de informatie.

Hier vragen we eerst de tijd en de datum op, zodat we deze straks toe kunnen gaan voegen aan het bericht. Dit doen we ook met het IP-adres. Daarna stellen we het bericht samen dat straks verzonden moet gaan worden.

Het enige dat we nu nog moeten doen, is het bericht versturen.

In het mail-commando geven we eerst het ontvangende emailadres op. Daarna geven we ook het onderwerp (dat je natuurlijk zelf nog kunt veranderen), het bericht, en de afzender op. We vertellen de bezoeker nog even dat zijn berichtje is verzonden, en het script is klaar.

Slot

Een PHP-emailformulier is een prima alternatief voor een gratis emailformulier. Ook makkelijk is het feit dat je zelf nog allerlei informatie toe kunt voegen: de browser van de berichtstuurder bijvoorbeeld.

Let wel op: om mail te sturen met PHP, moet dit ingeschakeld zijn in de configuratie van je webserver. Weet je niet of dit het geval is, neem dan contact op met je hostingbedrijf.