haider Medlem sedan jan. 2003 956 inlägg Trådstart 26 apr. 2004 07:39 #1 Tjena
Först ett stort tack till Alpha II för att jag fick ihop nedanstående kod.
Jag får dessvärre inte rätt på det.
Alpha föreslog att det kanske hade med servern att göra - när jag kontaktade webhotellet sa han att han själv får mail-funktionen att funka i PHP.
Vad kan bli fel?
<?
function sendMailTpl($tpl_file)
{
$fp = fopen($tpl_file,"r");
$content = fread($fp,filesize($tpl_file));
fclose($fp);
$content = str_replace("%name%",htmlentities($_POST['name']),$content);
mail($_POST['mail'], // E-mail dit mailet skall skickas!!
"Auto svar", // Ämne
$content, // Text
"MIME-Version: 1.0\r\n" .
"Content-type: text/html; charset=iso-8859-1\r\n" .
"From: \"Info\" <info@animadesign.se> \r\n" .
"Reply-To: [email]info@animadesign.se[/email] \r\n" .
"X-Mailer: PHP/" . phpversion() . "\r\n");
}
if(isset($_POST['checkbox1']) && $_POST['checkbox1'])
{
sendMailTpl("e-news.htm");
}
if(isset($_POST['checkbox2']) && $_POST['checkbox2'])
{
sendMailTpl("e-reklam.htm");
}
header("location: tack.htm");
?>
Ovanstående "script" (får man kalla det så?), anropas på det sättet från ett dokument:
<script type="text/javascript">
function submitForm()
{
if(document.mail_form.checkbox1.checked == false &&
document.mail_form.checkbox2.checked == false)
{
alert('Du måste välja åtminstone ett alternativ.');
}
else
{
document.mail_form.submit();
}
}
</script>
<form action="sendmail.php" method="post" name="mail_form" id="mail_form">
<input name="checkbox1" type="checkbox" class="chekbox" id="checkbox1">
Nyhetsbrev<br>
<input name="checkbox2" type="checkbox" class="chekbox" id="checkbox2" value="checkbox">
Elektroniskt reklambrev <br>
Namn:
<input name="name" type="text" class="menu" id="name" style="width: 110px" size="20">
Mailadress:
<input name="email" type="text" class="menu" id="email" style="width: 110px" size="20">
<input name="Submit" type="button" class="knapp" value="Beställ" onClick="submitForm()">
</form>
haider Medlem sedan jan. 2003 956 inlägg Det löste sig nu.
Tydligen var det ett stavfel, mail($_POST['mail'] ... stod det, när det ska vara email istället, eftersom det är så den heter i html-filen.
MEN, det tycks som om alla mail inte kommer fram, beroende på mailadress.
Kan det vara så att vissa mailservrar hindrar sådana typ av mail?