Vi anbefaler at skjema beskyttes med en captcha-løsning, f.eks. hCaptcha eller reCaptcha, for å redusere spamming.
Du kan selv lage et enkelt skjema slik:
Dersom du har Web Standard eller større, så har du mulighet for å lage egne PHP- eller CGI-scripts. Dette er egnet kun for erfarne brukere som også kan litt programmering.
Eksempelkode i PHP følger nedenfor. Her har vi antatt at input-feltene fra HTML-skjemaet (dette lager du selv!) heter "name" (navnet på innsender), "email" (epostadressen til innsender) og "message" (meldingen innsender skrev). Scriptet tillater deg ikke å klikke på "reply"/"svar" for å sende svar på henvendelsen direkte til den påståtte avsenderen. Det er viktig at du ikke lar skjemaet fylle ut noe som har noe med avsender eller mottaker å gjøre, og at begge disse adressene er under din kontroll.
<?php
// Hent verdiene fra skjemaet
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// Sjekk ugyldige tegn i navn og epostadresse.
// Godta visse europeiske spesialbokstaver.
// Hindre meldinger lengre enn 500 tegn.
// Dette gjør det vanskelig å spamme via tilbakemeldingsskjemaet.
if(preg_match("#^[-a-zA-Z0-9éèÉÈäöæøåÄÖÆØÅ._ ]+$#",$name) AND
preg_match("#^[-a-zA-Z0-9.@+!=()_:]+$#",$email) AND
strlen($message) < 500) {
if (mail("dittnavn@dittdomene.no", // din epostadresse
"Tilbakemelding fra hjemmesiden", // emne
"Melding fra $name <$email>:\n\n$message", // meldingsteksten
"From: Tilbakemeldingsskjema <dittnavn@dittdomene.no>" // avsender
)) {
?>
<p>Meldingen er sendt.</p>
<?php
} else {
?>
<p>Klarte ikke å sende meldingen via epost,
vennligst ta kontakt via telefon eller brev.</p>
<?php
} else {
?>
<p>Ugyldig forespørsel. Forsøket har blitt logget.
OBS: navn kan ikke inneholde andre tegn enn: <code>-a-z0-9éèäöæøå._</code>,
epostadresse kun <code>-a-zA-Z0-9.@+!=()_:</code>,
og meldingen får ikke være lengre enn 500 tegn.</p>
<p>Invalid request. The attempt has been logged.</p>
<?php
# Her kan du kode en rutine som logger forsøket på å gå rundt systemet!
}
?>