en mailadresse som kanikke@besvares.invalid ryger i spam. Det skal du ændre til besvares-ikke@ditdomæne.dk
Hvis der skal kunne svares på mailen skal den selvfølgelig være valid.
Her er den rettede kode:
<?php
$hjemmeside = "xxx";
$viderestil = "tak.html";
/* Her hentes oplysningerne fra de udfyldte felter */
$ditnavn = $_POST['ditnavn'] ;
$vensnavn = $_POST['vensnavn'] ;
$email = $_POST['email'] ;
$dinmail = $_POST['dinmail'] ;
$vensmail = $_POST['vensmail'] ;
$besked = $_POST['besked'];
$spamfaelde = $_POST['spamfaelde'];
/* Her ændrer du hvad der skal stå i emne */
$emne="$ditnavn opfordrer dig til at besøge $hjemmeside";
/* Her tjekkes, om det skjulte spamfælde-felt er udfyldt */
if(!empty($email)) {
echo "Du er havnet i formularens spamfælde. Det burde ikke være muligt at havne her ved et uheld, så skam dig!";
exit ();
}
/* Her tjekkes, om der er forbudte tegn i felterne */
if(strpos($navn,'@')!==false || strpos($epost,'\\')!==false || strpos($emne,'\\')!==false || strpos($navn,'\\')!==false)
{
echo "Formularen er ikke udfyldt korrekt, tryk på tilbage-knappen og prøv igen. Tjek, at du har skrevet din mail-adresse korrekt, og at du har skrevet den i det rigtige felt. Der må ikke være baglæns skråstreger (\) i felterne.";
exit();
}
/* Her skrives navn og afsendermailadresse i headeren */
$headers="From: $ditnavn <$dinmail>\r\n";
/* Her ændrer du ordlyden på det vennen får. \r\n er linjeskift */
$mailtekst="Hej $vensnavn
\r\nJeg har lige været inde på $hjemmeside og jeg synes den er super.
\rTjek det ud!
\r\nHilsen $ditnavn";
/* Her sendes mailen til modtageradressen */
mail($vensmail, $emne, $mailtekst, $headers);
/* Når mailen er sendt, viderestilles til denne hjemmeside */
header( "Location: $viderestil" );
?>
Din html kode skal også rettes. Hvis du skriver koden fra <form> til </form> herinde, retter jeg også lige den :)
Skriv endelig, hvis du har flere spørgsmål! :)