kan ikke få en kontakt formular til at virke
Er der evt. nogen her i julen der kan hjælpe med en kontakt formular:Jeg modtager følgende fejl: Der opstod en fejl. Prøv igen. Klik her for at komme tilbage til formularen.
Scriptet virkede før min ISP lavede en eller anden ændring på serveren.
Mit script ser således ud:
<?php
//Tjekker om brugeren kom fra kontakt.php
if(!isset($_POST['navn']))
{
header("Location: kontakt.html"); //Hvis brugeren ikke kom fra kontakt.php, sender vi ham derhen.
}
else
{ // Hvis brugeren kom fra kontakt.htm, så fortsætter vi.
ini_set("SMTP","smtp.wwwwww.dk");
//Henter data fra formular
$navn = $_POST['navn'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$besked = $_POST['besked'];
if(empty($navn) || empty($email) || empty($besked))
{ //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
echo "Alle felter skal udfyldes. <a href='kontakt.html' 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("^.+@.+\\..+$", $email)) { //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 = "info@xxxxx.dk"; //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 .= "Telefon: ".$telefon."\\n";
$msg .= "Afsenderens e-mail: ".$email."\\n";
$msg .= $navn."'s besked er:\\n".$besked."\\n";
$subject = "Kontakt besked(DK): ".$emne;
//Mailen afsendes
if(mail($sendto, $subject, $msg, $besked, "From: $email\\r\\n" . "Reply-To: $email\\r\\n"))
{
echo "Mailen blev sendt uden problemer, vi vil svare på din/jeres mail inden 3 timer";
}
else
{
echo "Der opstod en fejl. Prøv igen. <a href='kontakt.html' 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='kontakt.html' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
}
?>