Vi rekommenderar att formuläret skyddas med en captcha-lösning, t.ex. hCaptcha eller reCaptcha, för att minska spam.
Bygg ditt eget enkla formulär:
Om du har Webhotell Medium eller större, så kan du lägga ut egna PHP- eller CGI-scripts. Det passar användare med lite erfarenhet och som kan programmera.
Exempelkod i PHP följer nedan. Här har vi antagit att input-fälten från HTML-formuläret (det designar du själv!) heter "name" (insändarens namn), "email" (insändarens epost) och "message" (insändarens meddelande). Scriptet gör att du mottar ett mail, men kan inte klicka på "reply"/"svar" för att skicka svar tillbaka till den påstådda avsändaren.
<?php
// Hämta värden från formuläret
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
// Se efter ogiltiga tecken i namn och epost-adress.
// Godta vissa europeiske specialbokstäver.
// Förhindra meddelanden längre än 500 tecken.
// Detta gör det svårt att spamma via kommentarformuläret.
if(preg_match("#[-a-zA-Z0-9éèÉÈäöæøåÄÖÆØÅ._ ]+#",$name) AND
preg_match("#[-a-zA-Z0-9.@+!=()_:]+#",$email) AND
strlen($message) < 500) {
if (mail("dittnamn@dindoman.se", // din epost-adress
"Meddelande från websidan", // ämne
"Meddelande från $name <$email>:\n\n$message", // meddelandetext
"From: Webside-meddelande < dittnamn@dindoman.se>" // insändare
)) {
?>
<p>Meddelandet har skickats.</p>
<?php
} else {
?>
<p>Kunde inte skicka meddelandet via epost,
vänligen kontakta oss via telefon eller brevpost istället.</p>
<?php
} else {
?>
<p>Ogiltigt försök. Det har loggats.
OBS: namn kan inte innehållaandra tecken än: <code>-a-z0-9éèäöæøå._</code>,
epost-adress endast <code>-a-zA-Z0-9.@+!=()_:</code>,
och meddelandet kan inte vara längre än 500 tecken.</p>
<p>Invalid request. The attempt has been logged.</p>
<?php
# Här kan du koda en rutin som loggar försöket på att gå runt systemet!
}
?>