Php Mail problem
Hey, jeg har lavet dette underskrift indsamlingsscript. Det virker som det skal, men jeg vil godt have at scriptet skal sende en mail af sted til vennen's e-mail adresse.<script language='javascript'>
function messageLength( theForm ) {
ml = form1.selfdescription.value.length
return ml
}
function updateCharsLeft( theForm ) {
charsLeft = 3500 - messageLength( theForm )
theForm.charsLeft.value = charsLeft
len = messageLength( theForm )
if( len > 3500 ) {
alert( 'Beskrivelsen er for lang. Den er ' + len +
' tegn lang. Den maksimalt tilladte længde er 3500 tegn' )
return false
}
}
var pnr = new Array();
pnr[100] = "Tórshavn";
pnr[110] = "Tórshavn (Postmugur)";
pnr[160] = "Argir";
pnr[165] = "Argir (Postmugur)";
pnr[175] = "Kirkjubøur";
pnr[176] = "Velbastadur";
pnr[177] = "Sydradalur, Streymoy";
pnr[178] = "Nordradalur";
pnr[180] = "Kaldbak";
pnr[185] = "Kaldbaksbotnur";
pnr[186] = "Sund";
pnr[187] = "Hvitanes";
pnr[188] = "Hoyvik";
pnr[210] = "Sandur";
//slettet resten af listen da den fylder meget
function lookUp (postnrfelt) {
if (pnr[postnrfelt.value])
document.f.bynavn.value = pnr[postnrfelt.value];
else {
alert( "ukendt postnummer: "+postnrfelt.value+", prøv igen" );
postnrfelt.focus();
}
}; //end lookUp ( Formfelt object )
</script>
<? include("connect.php");
if ($submit) {
if (!$fornavn || !$efternavn || !$postnr || !$email || !$vensemail) {
$fail .= "<li>Du udfyldte ikke alle felterne.<br>";
}
addslashes($email);
$email_check = mysql_query("SELECT id FROM underskrift WHERE(email='$email')");
if (mysql_num_rows($email_check) > 0) {
$fail .= "<li>E-mail allerede brugt.<br>";
}
if ($fornavn == "") {
$fail .= "<li>Du skal skrive et fornavn.<br>";
}
if (ereg("<", $fornavn)) {
$fail .= "<li>Dit fornavn må ikke indeholde html tags.<br>";
}
if (ereg("\"", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde \".<br>";
}
if (ereg(",", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde \".<br>";
}
if (ereg("%", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde %.<br>";
}
if (ereg("'", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde '.<br>";
}
if (ereg("\.", $fornavn)) {
$fail .= "<li>fornavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $fornavn)) {
$fail .= "<li>fornavn må ikke starte med [Space].<br>";
}
if (substr($fornavn, -1) == " ") {
$fail .= "<li>fornavn må ikke ende på space.<br>";
}
if (eregi("[^a-z0-9] ",$fornavn)) {
$fail .= "<li>Ulovlige tegn i fornavn. Brug kun A-Z, a-z og 0-9<br>";
}
if ($efternavn == "") {
$fail .= "<li>Du skal skrive et efternavn.<br>";
}
if (ereg("<", $efternavn)) {
$fail .= "<li>Dit efternavn må ikke indeholde html tags.<br>";
}
if (ereg("\"", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde \".<br>";
}
if (ereg(",", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde \".<br>";
}
if (ereg("%", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde %.<br>";
}
if (ereg("'", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde '.<br>";
}
if (ereg("\.", $efternavn)) {
$fail .= "<li>Efternavn må ikke indeholde \".\".<br>";
}
if (ereg("^ ", $efternavn)) {
$fail .= "<li>Efternavn må ikke starte med [Space].<br>";
}
if (substr($efternavn, -1) == " ") {
$fail .= "<li>Efternavn må ikke ende på space.<br>";
}
if (eregi("[^a-z0-9] ",$efternavn)) {
$fail .= "<li>Ulovlige tegn i efternavn. Brug kun A-Z, a-z og 0-9<br>";
}
if (!ereg("@",$email) && !ereg(".",$email)) {
$fail .= "<li>Ugyldig email adresse.<br>";
}
if (!ereg("@",$vensemail) && !ereg(".",$vensemail)) {
$fail .= "<li>Come on, som jyde har man da altid masser af venner, så skriv en af deres email adresser, så de også kan skrive under!<br>";
}
if (ereg("commander", strtolower($fornavn))) {
$fail .= "<li>fornavn må ikke indeholde \"Commander\".<br>";
}
if (!$fail) {
mysql_query("INSERT INTO underskrift (fornavn,efternavn,postnr,email,vensemail) VALUES('$fornavn','$efternavn','$bynavn','$email','$vensemail')") or die(mysql_error());
mail( "$vensmail", "titlen-her", TEKSTENTjek lige www.befri-jyllan.dk blah mvh $fornavn $efternavn, "From: $email");
/DET ER HER DET STORE PROBLEM LIGGER!!^^
$oprettet = ok;
print "Tak";
} else {
print $fail;
}
}
if (!$oprettet)
{
?>
</p>
<form name="f" action="skrivunder.php" method="post">
<table border="0" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td><FONT size="1" face="Verdana"><b>Fornavn:</b><br><input class="text" type="text" name="fornavn" value="<?=$fornavn?>" maxlength="10"></FONT></td>
<td> </td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Efternavn:</b><br><input class="text" type="text" name="efternavn" value="<?=$efternavn?>"></FONT></td>
<td> </td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>postnummer:</b><br><input class="text" type="text" name="postnr" value="" onkeyup="if(this.value.length==4){lookUp(this)};" ><input readonly class="text" type="text" class='fakeinvisible' onfocus='this.blur' name="bynavn" value="<?=$bynavn?>"></FONT></td>
<td><br></td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Email:</b><br><input class="text" type="text" name="email" value="<?=$email?>"></FONT></td>
<td><br></td>
</tr>
<tr>
<td><FONT size="1" face="Verdana"><b>Vens Email:</b><br><input class="text" type="text" name="vensemail" value="<?=$vensemail?>"></FONT></td>
<td> </td>
</tr>
<td> </td>
</tr>
</table>
<input type="submit" value="Opret" name="submit" class="submit">
</form>
<?
}
?>
</body>
</html>
--------------------------------------------------------------------------------------
Jeg ved ikke ret meget om Mail funktionen, men jeg har prøvet at læse inde på php.net dog uden held.
Jeg håber at i kan se hvad min plan med selve mail delen er, eller så bare skriv så forklare jeg den igen, på en anden og bedre måde.
På forhånd tak, Mvh Younk
