webForumDet fria alternativet

Problem med mail()

PHPur PHP

3 svar · 253 visningar · startad av ejick

Medlem sedan mars 2001895 inlägg
Frågan#1

Hej,

min kod verkar generera tomma meddelanden... Någon som kan hjälpa mig?

<?PHP
	if ($_GET['GoCreate'] == "sentMail") {

		$sbj = "Nyhetsbrev";
		$mss = "Jag vill vara med på listan!";
		mail("mail@mail.com", $sbj, $mss , "From: " . $_POST['neweml'] . "\r\nReply-to: " . $_POST['neweml'] . "\r\n" );
		
		
?>
<script language="JavaScript">
<!--
	window.setTimeout("document.location.reload('index.php');","1500");
//-->
</script>
	  <strong>Din e-postadress är nu skickad.</strong>
<?
	}
	else {
?>
	  Nyhetsbrev<br>
	  Din e-postadress:
	  <form method="post" method="post" action="?GoCreate=sentMail" name="sendMail" onSubmit="return checkMail();">
		<input type="text" name="neweml" class="inptxt">
		<input type="submit" value="Skicka" class="inpbtn">
		</form>
        </div>
<?
	}
?>

E-postadressen valideras med ett javascript så den blir så när som på korrekt.

Medlem sedan mars 20034 471 inlägg
#2

Re: Problem med mail()

Blir det bättre om du skriver:

if (isSet($_GET['GoCreate']) && $_GET['GoCreate'] == "sentMail") .... ?

Medlem sedan apr. 20012 427 inlägg
#3

If-satsen är inte problemet eftersom han får tomma mail. Det räcker dock med

if ($_POST) {

om man vill göra det enkelt för sig.

Hursomhelst testade jag din kod och den fungerar utmärkt på min maskin, om det är till någon hjälp.

PS. method="post" förekommer två gånger i din form-tagg.

Medlem sedan mars 2001895 inlägg
#4

Tack för hjälpen, skall kolla lite mer på det :)

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
129 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)