Hej.
Jeg sidder og bikser med en mailform som jeg bare ikke kan få til at virke.
Dette er min PHP kode:
<?php
if(isset($_POST['send']) && !empty($_POST['navn']) && !empty($_POST['adresse']) && !empty($_POST['postnr']) && !empty($_POST['tlf'])) {
$navn= utf8_decode($_POST['navn']);
$adresse= utf8_decode($_POST['adresse']);
$postnr = utf8_decode($_POST['postnr']);
$tlfnr = utf8_decode($_POST['tlf']);
$email = utf8_decode($_POST['email']);
$bilmarke = utf8_decode($_POST['bilmarke']);
$model = utf8_decode($_POST['model']);
$extraudstyr = utf8_decode($_POST['extraudstyr']);
$farve = utf8_decode($_POST['farve']);
$nrplade = utf8_decode($_POST['nrplade']);
// indholdet defineres til mailen
$msg = "Navn: $navn<br><br>";
$msg .= "Adresse: $adresse<br><br>";
$msg .= "Postnr.: $postnr<br><br>";
$msg .= "Telefonnr.: $tlfnr<br><br>";
$msg .= "Email: $email<br><br>";
$msg .= "Bilmærke: $bilmarke<br><br>";
$msg .= "Model: $model<br><br>";
$msg .= "Ekstra udstyr: $extraudstyr<br><br>";
$msg .= "Farve: $farve<br><br>";
$msg .= "Plader: $nrplade<br><br>";
// e-mailens modtager
$modtager = "mail@mail.dk";
// e-mailens emne
$emne = "Formular sendt fra hjemmesiden";
// e-mailens afsender
$afsender = $navn . "<" . $email . ">";
// sætter headers på mailen
$headers = "MIME-Version: 1.0" . "\\r\\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\\r\\n";
$headers .= "From: $afsender" . "\\r\\n";
mail($modtager, $emne, $msg, $headers);
header("location: ".$_SERVER['PHP_SELF']."?id=kontakt&msg=ok");
}
elseif(isset($_POST['send'])) {
$msg = 'Udfyld venligst alle felterne med en stjerne (*)';
}
?>
Så kommer min form derefter hvor jeg har et javascript til at sende indholdet fra formen afsted:
<a href="javascript:document.theForm.submit();" tabindex="11" name="send">-SEND-</a>
Der hvor jeg vil have skrevet min fejlmeddelse ud er dette kode:
<?php
if(isset($_GET['msg']) && $_GET['msg'] == "ok"){
$msg = 'Tak for din henvendelse. Vi vil kontakte dig snarest muligt.';
}
echo $msg;
?>
Hvad er det der gør at den ikke kan sende mailen eller skrive en fejlmeddelse hvis felterne navn, adresse, postnr og tlf ikke bliver udfyldt?