Spørgsmål og svar

Tilbage
Søgeord:  

Hvordan opretter jeg en kontakt- eller feedbackformular?
Vi anbefaler, at formularen beskyttes med en captcha-løsning, f.eks. hCaptcha eller reCaptcha, for at reducere spamming.

Alternativ 1: Vores standardformular

Ønsker du en kontakt- eller feedbackformular på din hjemmeside, f.eks. for at give besøgende mulighed for at udfylde en formular, der sendes til dig via e-mail, kan du bruge vores standard CGI-script til feedback.

Vi går ud fra, at du ved lidt om kodning i HTML, og at du styrer hvilken e-mail-afsender og -modtager, der bruges.

Domæneshop skal også være godkendt afsender af e-mail for domænet i afsenderadressen (DMARC skal validere, når vi sender).

Lag et html-skema (<FORM>), og set action="http://www.domaeneshop.dk/cgi-bin/mailto.cgi" accept-charset="ISO-8859-1". Læg ind hidden-felter med verdier for "_to", "_from", "_subject" og "_resulturl" inde i html-skemaet. Alle input-felter som ikke begynder med underscore, bliver sendt som en del af selve e-mail tilbakemældingen.

Eksempel:

<form method="POST" action="http://www.domaeneshop.dk/cgi-bin/mailto.cgi" accept-charset="ISO-8859-1">
<input type="hidden" name="_to" value="dittnavn@dittdomæne.no">
<input type="hidden" name="_from" value="feedback@dittdomæne.no">
<input type="hidden" name="_subject" value="Tilbakemælding">
<input type="hidden" name="_resulturl"
value="http://www.domaeneshop.dk/eksempler/kvittering.html">
...
<input type="text" name="Felt1" value="Skriv ind dit spørgsmål">
<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>

Når du har oprettet din formular, skal du logge ind på webkontrolpanelet og registrere de e-mail-adresser, du har lagt i "_from" og "_to" felter som en gyldig afsender-modtager adressekombination. (Vælg dit domænenavn, vælg "Webhosting" fra menuen og derefter "Se/ændre" for "Tilbakemældingsskema".)

Både afsender- og modtageradressen skal være på dit domæne og skal verificeres i kontrolpanelet.

Dette skal gøres for ethvert webhotel med sådan en formular, uanset om afsender og modtager er godkendt og verificeret til et andet webhotel.


Alternativ 2: Lave skemaet selv

Hvis du har Webhotel Medium eller større, så har du mulighed for at lave egne PHP- eller CGI-scripts. Dette er egnet kun for erfarne brugere som også må lidt programmering.

Eksempelkode i PHP følger nedenfor. Her har vi antat at input-feltene fra HTML-skemaet (dette lager du selv!) heder "name" (navnet på indsender), "email" (e-mail adressen til indsender) og "message" (mældingen indsender skrev). Scriptet tillader dig ikke at klikke på "reply"/"svar" for at sende svar på henvendelsen direkte til den påståtte avsenderen. Det er vigtig at du ikke lar skemaet fylde ud noget som har noget med avsender eller modtager at gøre, og at begge disse adressene er under din kontrol.

<?php
// Hent verdiene fra skemaet
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// Tjek ugyldige tegn i navn og e-mail adresse.
// Godta visse europejske specialbogstaver.
// Hindre mældinger længere end 500 tegn.
// Dette gør det besværlig at spamme via tilbakemældingsskemaet.

if(præg_match("#^[-a-zA-Z0-9éèÉÈäöæøåÄÖÆØÅ._ ]+$#",$name) AND
   præg_match("#^[-a-zA-Z0-9.@+!=()_:]+$#",$email) AND
   strlen($message) < 500) {

  if (mail("dittnavn@dittdomæne.no", // din e-mail adresse
           "Tilbakemælding fra hjemmesiden", // emne
           "Mælding fra $name <$email>:\n\n$message", // mældingsteksten
           "From: Tilbakemældingsskema <dittnavn@dittdomæne.no>" // avsender
          )) {
?>

<p>Mældingen er sendt.</p>

<?php
  } else {
?>

<p>Klarte ikke at sende mældingen via e-mail,
venligst tag kontakt via telefon eller brev.</p>

<?php
} else {
?>

<p>Ugyldig forespørsel. Forsøget har blevet logget.
OBS: navn må ikke indeholde andre tegn end: <code>-a-z0-9éèäöæøå._</code>,
e-mail adresse kun <code>-a-zA-Z0-9.@+!=()_:</code>,
og mældingen får ikke være længere end 500 tegn.</p>
<p>Invalid request. The attempt has been logged.</p>

<?php
  # Her må du kode en rutine som logger forsøget på at gå rundt systemet!
}
?>

© 2024 Domeneshop AS · Om os · Vilkår · Fortrolighedspolitik