webForumDet fria alternativet

Problem med mail()

3 svar · 253 visningar · startad av ejick

ejickMedlem sedan mars 20011 175 inlägg
#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.

aasahMedlem sedan mars 20033 451 inlägg
#2

Re: Problem med mail()

Blir det bättre om du skriver:

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

SkarreMedlem sedan apr. 20012 447 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.

ejickMedlem sedan mars 20011 175 inlägg
#4

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

Genererad på 395 ms · cache AV · v20260730165559-full.f96bc7eb