Vi rekommenderar att formuläret skyddas med en captcha-lösning, t.ex. hCaptcha eller reCaptcha, för att minska spam.
Alternativ 1: Vårt standardformulär
Om du vill ha ett kontakt- eller feedbackformulär på din hemsida, t.ex. för att tillåta besökare att fylla i ett formulär som skickas till dig via e-post kan du använda vårt vanliga CGI-skript för feedback.
Vi förutsätter att du kan lite om kodning i HTML, och att du kontrollerar vilken e-postavsändare och mottagare som används.
Domainnameshop måste också vara godkänd avsändare av e-post för domänen i avsändaradressen (DMARC måste validera när vi skickar).
Designa ett html-formulär (<FORM>) och sätt action="https://www.domainnameshop.com/cgi-bin/mailto.cgi" accept-charset="ISO-8859-1"
.
Lägg in "hidden"-fält med värden för "_to"
, "_from"
, "_subject"
och "_resulturl"
inne i html-formuläret. Alla input-fält som inte börjar med underscore skickas som en del av själva epost-meddelandet.
Exempel:
<form method="POST" action="https://www.domainnameshop.com/cgi-bin/mailto.cgi" accept-charset="ISO-8859-1">
<input type="hidden" name="_to" value="dittnamn@dindoman.se">
<input type="hidden" name="_from" value="dittnamn@dindoman.se">
<input type="hidden" name="_subject" value="Meddelande">
<input type="hidden" name="_resulturl" value="https://www.domainnameshop.com/eksempler/kvittering.html">
...
<input type="text" name="Felt1" value="Skriv in din fråga">
<input type="checkbox" name="Felt2" value="Ja">
<input type="radio" name="Felt3" value="1">
<input type="radio" name="Felt3" value="2">
...
<input type="submit" value="Send">
</form>
Efter att du har skapat ditt formulär måste du logga in på webbkontrollpanelen och registrera de e-postadresser som du angav i "_from"
och "_to"
-fält som en giltig avsändare-mottagare-adresskombination. (Välj ditt domännamn, välj "Webbhotell" från menyn och sedan "Visa/ändra" för "Kommentarformulär".)
Både avsändar- och mottagaradressen måste finnas på din domän och måste verifieras i kontrollpanelen.
Detta måste göras för alla webbhotell med en sådan blankett, oavsett om avsändare och mottagare är godkända och verifierade för ett annat webbhotell.
Alternativ 2: Designa formuläret själv
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!
}
?>