Rob's web

Formmail

In enkele gevallen kan het handig zij om een contact formulier op de site te plaatsen. Na het invoeren van de gegevens klit de gebruiker op verturen en wordt op de server een e-mail bericht gemaakt en verzonden.

Het formulier

De code:

<form method="post" action="/include/formmail.php">
<div>
<input type="hidden" name="recipient" value="webmaster@domein.nl" />
<input type="hidden" name="Onderwerp" />
<input type="hidden" name="required" value="naam, adres, pc, wp, email" /></div>

<table border="1" cellpadding="5" cellspacing="0">
<tr><th><label for="naam">Naam</label></th><td><input type="text" id="naam" name="naam" tabindex="1" size="30" /></td></tr>
<tr><th><label for="adres">Adres</label></th><td><input type="text" id="adres" name="adres" tabindex="2" size="30" /></td></tr>
<tr><th><label for="pc">Postcode</label></th><td><input type="text" id="pc" name="pc" tabindex="3" size="7" /></td></tr>
<tr><th><label for="wp">Woonplaats</label></th><td><input type="text" id="wp" name="wp" tabindex="4" size="30" /></td></tr>
<tr><th><label for="email">E-mail</label></th><td><input type="text" id="email" name="email" tabindex="5" size="30" /></td></tr>
<tr><th><label for="bericht">Bericht</label></th><td><textarea id="bericht" name="bericht" cols="50" rows="15" tabindex="6"></textarea></td></tr>
</table>

<p><input type="submit" value="Opsturen" tabindex="7" /> <input type="reset" value="Opnieuw beginnen" tabindex="8" /></p>
</form>

Wordt in XHTML weergegeven als:

Tectite FormMail

Download formmail van internet zodat u de laatste versie krijgt.

Aanpassingen script

In de file formmail.php moeten eerst nog wat instellingen worden gedaan om die aan uw website aan te kunnen passe. Deze vind u in de file beschreven.

Uploaden

Het script kan in iedere map geplaatst worden maar ik adviseer /include op de server.

Testen

Na het uploaden van het formulier en script kunt u testen of het werkt. Druk op Opsturen en kijk of er een lijst met verplichte velden verschijnt. Zoniet dat heb je een probleem.

Werkt de bovenstaande test dan formulier invullen en op verzenden klikken. Check de e-mail en kijk of hij inderdaad aankomt. Zoniet heb je een probleem.

Fouten die niet met het formulier te maken hebben zitten of in het script, zie aanpassingen, of bij de server. Op de server moet mogelijk de selinux instellingen worden aangepast.