Problemer med formmail
Hej EksperterJeg sider og fedter lidt med nedenstående kode som jeg har hentet på thomaslunde.dk. Men jeg har et par problemer med den.
1. Når jeg har udfyldt hele formen så modtager jeg på min mail alle de indtastede oplysninger på nær navnet :( hvordan kan det være?
2. Hvis man ikke indtaster et navn eller en besked, så får man at vide at det mangler - hvilket jeg godt kan lide. Men kan man ikke også lave det til emne og e-mail?
3. Mht. email-feltet så vil jeg også gerne have den til at skrive "Ugyldig email" hvis der ikke er indtastet noget eller hvis der ikke er @ osv. - kan det lade sig gøre?
Jeg hav valgt at spørge her på eksperten da jeg tror thomaslunde sikker får nok af denne slags spørgsmål....
Koden ser således ud:
--- kontakt.php --------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table border="0" width="350" height="350" cellspacing="0" align="center">
<tr>
<td height="213" valign="top"> <form action="<?php echo $PHP_SELF; ?> " method="POST">
<div align="left"><font face="Verdana" size="1"><b>
<!-- DIT NAVN -->
</b>Navn:</font><br>
<input name="navn" type="text" class="but" size="40">
<br>
<font face="Verdana" size="1">
<!-- EMAIL -->
E-mail:</font><br>
<input name="epost" type="text" class="but" size="40">
<br>
<b><font face="Verdana" size="1"> </font></b><font face="Verdana" size="1">
<!-- EMNE -->
Emne:</font><b><font face="Verdana" size="1"><br>
</font> </b>
<input name="emne" type="text" class="but" size="40">
<br>
<font face="Verdana" size="1"><b>
<!-- BESKED -->
</b>Besked:</font><br>
<textarea wrap="on" class="but" rows="10" cols="35" name="tekst"></textarea>
<br>
<input type="submit" class="button" value=" Send Besked " name="send">
<input type="reset" class="button" value=" Slet Besked " name="reset">
<br>
<br>
<font face="Verdana" size="1">
<?php
if ($send) {
function tilbage($meddelelse) {
echo "$meddelelse\n";
echo "<form><input type=button value=\"Klik her og ret\" onClick=history.back()></form>\n";
echo "</body></html>\n";
exit;
}
if (!$navn) tilbage( "Husk at indtaste dit navn.");
if (!$tekst) tilbage( "Husk at skrive i beskedfeltet.");
$tekst = "$tekst ";
mail( "navn@adresse", "Emne: $emne", $tekst, "From: $epost\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo "Jeg har nu modtaget din email og svarer tilbage hurtigst muligt!\n";
}
?>
<br>
<br>
</font></div>
</form></td>
</tr>
</table>
</body>
</html>
--- kontakt_sendt.php ---------------------------------
<html>
<head>
<title>Besked sendt!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<? mail("navn@adresse", "Emne: $emne",
"
Navn:
$navn
Email:
Besked:
$skriv"); ?>
</body>
</html>
