Anbefaling via en form
Jeg har indsat følgende script, men det funker ikke! Jeg modtager ikke nogen mail når jeg udfylder formularen...Er der nogen der kan hjælpe? Koden ser sådan her ud:<?php
$my_email = 'sanin@mbm.as';
$safe_domains = array('www.mbm.as', 'mbm.as');
if ((isset($_POST['email_friend'])) && ($_POST['email_friend'] == 'Recommend') ) {
addslashes(extract($_POST));
$message = '
Hej <Anbefal>
<tellname>, <tellemail> besøgte vores hjemmeside
http://www.mbm.as/ og synes du skal besøge den for at se hvad vi tilbyder.
';
$i = count($safe_domains) - 1;
while ($i >= 0) {
if (strpos($_SERVER['HTTP_REFERER'], "http://$safe_domains[$i]") === 0) {
$safe = "yes";
}
$i--;
}
if ( ($safe == "yes") && (($tellemail != '' ) || ($tellfriend != '' ))) {
$regexp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";
$sendervalid = 'Nope';
$rxvalid = 'Nope';
if (eregi($regexp, $tellemail)){
$sendervalid = 'Yes';
}
if (eregi($regexp, $tellfriend)){
$rxvalid = 'Yes';
}
if (($sendervalid == 'Yes') && ($rxvalid == 'Yes')) {
$good = 'yes';
}
}
if ($good =='yes') {
$subject = 'Recommended Website';
$headers = "From: <$tellemail>\r\n";
$fmtMail = str_replace("<tellfriend>", $tellfriend, $message);
$fmtMail = str_replace("<tellname>", $tellname, $fmtMail);
$fmtMail = str_replace("<tellemail>", $tellemail, $fmtMail);
$frommail = $_SERVER["REMOTE_ADDR"];
$fmtMail2 = "$fmtMail \n\n Remote IP is $frommail \n\n\n";
mail($tellfriend, $subject, $fmtMail, $headers, "-f$tellemail");
mail($my_email, $subject, $fmtMail2, $headers, "-f$tellemail");
echo "Besked afsendt!\n<br>\n";
}
}
?>
<form action="#" method="post" name="tellfriend">
<fieldset>
<legend>Anbefal os </legend>
Dit navn :<br>
<input type="text" size="25" name="tellname"><br>
Din mail:<br>
<input type="text" size="25" name="tellemail"><br>
Anbefal os til:<br>
<input type="text" size="25" name="tellfriend">
<p>
<input type="submit" name="email_friend" value="Anbefal"></p>
</fieldset>
</form>
På forhånd tak
