webForumDet fria alternativet

Autoresponder

1 svar · 223 visningar · startad av haider

haiderMedlem sedan jan. 2003956 inlägg
#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&aring;ste v&auml;lja &aring;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&auml;ll" onClick="submitForm()">
</form>
haiderMedlem sedan jan. 2003956 inlägg
#2

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?

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)