Tags:
php
jeg har lavet en hjemmeside hvor man kan sende en mail på selve siden med php. Men jeg kunne godt tænke mig at når at den er godkendt kommer den ikke bare på en side hvor der står tak men den kommet tilbage på forsiden.
<?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['subject']) && // tjek, at der er skrevet et subject
!empty($_POST['message']) && // tjek, at der er skrevet en besked
// her følger sikringen mod spambotter
!strpos($_POST['name'], "bomholt.net") && // tjek, at dit domæne ikke er skrevet i feltet "navn"
!strpos($_POST['email'], "bomholt.net") && // 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'];
}
if (@mail("anders@bomholt.net", strip_tags($_POST['subject']),
stripslashes(strip_tags($_POST['message'])), $headers))
{
echo "tak";
}
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>";
}
}
?>
erstat:
echo "tak";
med:
header('location: index.php');
die();
index.php er bare en tilfældig valgt side...