webForumDet fria alternativet
Logga in / Bli medlem

Autoresponder

PHP

1 svar · 223 visningar · startad av haider

Medlem sedan jan. 2003956 inlägg
Trådstart#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>
Medlem 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?

275 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)