Frågor och svar

Tillbaka
Sökord:  

Hur sätter jag upp ett kommentarformulär?
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!
}
?>

© 2024 Domeneshop AS · Om oss · Villkor · Dataskydd