Jeg har fulgt den ganske udmærkede guide til PHP-formmail her på siden.
Men til den formmail jeg skal bruge, vil jeg gerne tilføje et par ting, den ser lige nu ud som følger:
<?php
//Tjekker om brugeren kom fra index.htm
if(!isset($_POST['navn']))
{
header("Location: index.htm"); //Hvis brugeren ikke kom fra index.htm, sender vi ham derhen.
}
else
{ // Hvis brugeren kom fra index.htm, så fortsætter vi.
//Henter data fra formular
$navn = $_POST['navn'];
$mail = $_POST['mail'];
// $adr = $_POST['adr'];
// $post = $_POST['post'];
// $city = $_POST['city'];
// $tel = $_POST['tel'];
$besked = $_POST['besked'];
if(empty($navn) || empty($mail) || empty($besked))
{ //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
echo "Du har glemt at udfylde et obligatorisk felt. <a href='index.htm' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
else
{ //Hvis der var noget i alle variabler går vi videre til næste tjek.
if(ereg("^.+@.+\\..+$", $mail)) { //Hvis brugerens e-mail er gyldig fortsætter vi.
//Nu skal vi til at sende e-mailen.
//Vi laver lige et par variabler mere
$sendto = "rasmus@kreilgaard.com"; //Den adresse som mailen skal sendes til
//Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
$msg = "Navn: ".$navn."\\n";
$msg .= "E-mail: ".$mail."\\n";
// $msg .= "Adresse: ".$adr."\\n";
// $msg .= "Postnr./By: ".$post." ";
// $msg .= .$city."\\n";
// $msg .= "Tlf.: ".$tel."\\n\\n";
$msg .= "Kunden ønsker at vide:\\n\\n".$besked."\\n";
$subject = "Kundekontakt via hjemmesiden";
//Mailen afsendes
if(mail($sendto, $subject, $msg, "From: $mail\\r\\n" . "Reply-To: $mail\\r\\n"))
{echo "Mailen blev sendt uden problemer";
}
else
{
echo "Der opstod en fejl. Prøv igen. <a href='kontakt.htm' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
else
{ //Hvis e-mail adressen ikke har et @ kommer vi med endnu en fejl
echo "Ugyldig e-mail adresse. <a href='index.htm' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
}
?>
-selve formen er som den skal være, men hvordan for jeg følgende IKKE-OBLIGATORISKE felter med?
// $adr = $_POST['adr'];
// $post = $_POST['post'];
// $city = $_POST['city'];
// $tel = $_POST['tel'];
Jeg ved godt at /'erne skal fjernes, men hvad skal der stå i linien, hvor den tjekker at de andre felter ikke er tomme?
Når den så får sendt mailen, vil jeg gerne have den til at gå til en anden side, fremfor beskeden "Mailen blev sendt uden problemer" -hvordan?
-siden som formen integreres på kan ses her:
http://www.kreilgaard.com/formmail/-og siden der skal vises, når mailen er sendt ligger i samme mappe, som recieved.htm
Jeg håber der er nogen der kan være behjælpelige hurtigst muligt.
/Rasmus