Nedenstående løsning indeholder form+validering. Mailen bliver sendt, hvis alt går rigtigt til. Efterfølgende bliver brugeren omdirigeret til en send.php, hvor han/hun får en bekræftelse.
Modificeres efter behov. Der er lidt overflødig kode i eksemplet, blandt andet fordi jeg tidligere har skrevet, hvor mange felter, der var fejl i. Det er derfor $iNogetGalt er en integer i stedet for en boolean.
skriv.php
<?
include "../functions/functions.inc.php";
if ($_POST["submitknap"]) {
if (isset($_POST["navn"])) $navn = $_POST["navn"];
if (isset($_POST["email"])) $email = $_POST["email"];
if (isset($_POST["text"])) $text = $_POST["text"];
if (isset($_POST["tlfnr"])) $tlfnr = $_POST["tlfnr"];
unset($msg1);
unset($msg2);
unset($msg3);
unset($msg4);
$iNogetGalt=0;
$navn = trim($navn);
if ($navn=="") {
$msg1 ="Du skal skrive dit navn.<br>\n";
$iNogetGalt++;
}
$email = trim($email);
$emailResult = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email);
if (!$emailResult AND $email !="") {
$msg2 = "Din emailadresse er ikke korrekt indtastet<br>\n";
$msg2 .= "Hvis du ikke ønsker at opgive en emailadresse,\n";
$msg2 .= "skal du lade feltet være blankt.<br>\n";
$iNogetGalt++;
}
$tlfnr = eregi_replace("[^0-9]","",$tlfnr);
$tlfnr = eregi_replace("[ +]","",$tlfnr);
$tlfResult = ereg("^[0-9]{8}$",$tlfnr);
if (!$tlfResult AND $tlfnr !="") {
$msg3 = "Dit telefonnummer er ikke korrekt indtastet.<br>\n";
$msg3 .= "Hvis du ikke ønsker at opgive et telefonnummer,\n";
$msg3 .= "skal du lade feltet være blankt.<br>\n";
$iNogetGalt++;
}
$text=trim($text);
if ($text=="") {
$msg4 = "Du skal da huske at skrive i det store felt!";
$iNogetGalt++;
}
if ($iNogetGalt==0) {
$mailbody = "Mail fra $navn\n";
if ($email !="") $mailbody .= "Email: $email\n";
if ($tlfnr !="") $mailbody .= "Tlf $tlfnr\n";
$mailbody .= "Og hvad står der så i mailen:\n\n";
$mailbody .= $text;
mail("kontakt_nospam@ungdomssekretariatet.dk","mail sendt via ungdomssekretariatet.dk fra $navn",$mailbody,
"From: Ungdomssekretariatets postkasse\r\nReply-to: $email");
header("Location:
http://www.ungdomssekretariatet.dk/kontakt/send.php?tjek=true");
exit;
}
}
writeHTMLHeader("Kontakt Ungdomssekretariatet");
?>
<script language="javascript" src="../javascript.js">
</script>
</head>
<body topmargin="0" leftmargin="0">
<form action="skriv.php" name="formular" method="post">
<table align="center" width="100%">
<tr>
<td colspan="2" align="center" class="superoverskrift">
Kontakt Ungdomssekretariatet
</td>
</tr>
<tr>
<td class="overskrift">
Dit navn (obligatorisk)
</td>
<td align="right">
<input type="text" name="navn" value="<?echo $navn;?>">
</td>
</tr>
<tr>
<td colspan="2" align="right" class="fejl">
<?echo $msg1;?>
</td>
</tr>
<tr>
<td class="overskrift">
Email-adresse
</td>
<td align="right">
<input type="text" name="email" value="<?echo $email;?>">
</td>
</tr>
<tr>
<td colspan="2" align="right" class="fejl">
<?echo $msg2;?>
</td>
</tr>
<tr>
<td class="overskrift">
Telefonnummer (ex. 27282930)
</td>
<td align="right">
<input type="text" name="tlfnr" value="<?echo $tlfnr;?>">
</td>
</tr>
<tr>
<td colspan="2" align="right" class="fejl">
<?echo $msg3;?>
</td>
</tr>
<tr>
<td colspan="2" class="overskrift">
Hvad er det liiige, du vil os?
</td>
</tr>
<tr>
<td colspan="2">
<textarea rows="10" cols="40" name="text"><?echo $text;?></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="right" class="fejl">
<?echo $msg4;?>
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="reset" value="slet alt">
<input type="submit" value="send mail" name="submitknap">
</td>
</tr>
</table>
</form>
<?
writeHTMLFooter();
?>