Afsender i formular
Jeg er ikke særlig god til PHP, og har egentlig bare prøvet mig frem ved hjælp af guides osv.Den kan sende mail afsted, men mit problem er at afsenderen ikke står som den mail afsenderen har tastet ind. Jeg ved godt det er meget rodet, og der nok er lidt fejl hist og her, men hvad har jeg gjort forkert?
Her er min ene PHP som er min kontaktside:
<form method="post" action="sender.php">
<fieldset>
<div class="feed-back">
<div class="col-md-6 tt">
<div class="text-area">
<label for="t4">Besked:</label>
<textarea id="t4" name="besked" rows="10" cols="49"></textarea><br />
</div>
</div>
<div class="col-md-6 tt brk9">
<div class="form">
<form method="post" action="sender.php">
<label for="t3">Emne:</label>
<input id="t3" type="text" name="emne" /><br /><br />
<label for="t1">Navn:</label>
<input id="t1" type="text" name="name" /><br />
<br>
<label for="t2">Email:</label>
<input id="t2" type="text" name="email" /><br />
<br>
<label for="t5">Ønskes kopi?</label>
<input type="checkbox" id="t5" name="customer_copy" checked="checked" />
<br>
<label for="t6"> </label><input id="t6" type="submit" class="btn btn-info" name="submit" value=" Send mail " />
<input type="reset" class="btn btn-info" value=" Slet alt " />
</fieldset>
</form>
___________________________________________________________________
Og her er min anden PHP, som er min sender.php
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<?php
if (isset($_POST['submit']))
{
if (!empty($_POST['name']) && // tjek, at der er skrevet et navn
!empty($_POST['email']) && // tjek, at der er skrevet en e-mail-adresse
!empty($_POST['emne']) && // tjek, at der er skrevet et emne
!empty($_POST['besked']) && // tjek, at der er skrevet en besked
// her følger sikringen mod spambotter
!strpos($_POST['name'], "dit_domain.dk") && // tjek, at dit domæne ikke er skrevet i feltet "navn"
!strpos($_POST['email'], "dit_domain.dk") && // tjek, at dit domæne ikke er skrevet i feltet "email"
!strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i "navn"
!eregi("\r",$_POST['name']) && // tjek, at der ikke er "vogn-retur" i "navn"
!eregi("\n",$_POST['name']) && // tjek, at der ikke er "linjeskift" i "navn"
!eregi("\r",$_POST['email']) && // tjek, at der ikke er "vogn-retur" i "email"
!eregi("\n",$_POST['email'])) // tjek, at der ikke er "linjeskift" i "email"
// er alt ok, fortsættes med afsendelse af mailen
{
$headers="From: ".$_POST['name']."<".$_POST['email'].">";
if (@$_POST['customer_copy'])
{
$headers .= "\r\nBcc: ".$_POST['email'];
}
$body .= "Den " . date("d/m y") . " kl. " . date("G:i") . " skrev " . $_POST['name'] .":\r\n\r\n" . $_POST['besked'];
if (@mail("mail@ditdomæne.dk", strip_tags($_POST['emne']),
stripslashes(strip_tags($body)), $headers))
{
echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som muligt.</p>";
}
else
{
echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";
}
}
else
{
echo "<p>Mailen kunne ikke sendes, alle felter skal udfyldes korrekt!</p>";
}
}
?>
</body>
</html>
