I have been making a newsletter script, but instead of there being a linebreak, there ends up being \r\n's or rn's where the break should be without skipping a line.
Any help would be greatly appreciated. I have tried echoing the values of the variables for nletter and subject and returned rnrn
let me know.
<?php
session_start();
include "connect.php";
?>
<link rel="stylesheet" href="style.css" type="text/css">
<center><table border='0'><tr><td valign='top' width=30%>
<?php
if(isset($_SESSION['mailadmin']))
{
include "left.php";
print "</td>";
print "<td valign='top' width=70%>";
print "<table class='maintable'><tr class='headline'><td><center>Send Newsletter</center></td></tr>";
print "<tr class='mainrow'><td>";
if(isset($_POST['submit']))
{
$nletter=$_POST['nletter'];
$subject=$_POST['subject'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$nletter=wordwrap(nl2br(str_replace("\r\n.", "\n..", $nletter)),70);
$selectmails="SELECT * from m_list where validated='1' and mailed='0'";
$selectmails2=mysql_query($selectmails) or die("Could not select mails");
while($selectmails3=mysql_fetch_array($selectmails2))
{
mail("$selectmails3[address]","$subject",$nletter."\n\nNewsletter powered by 2xbpro.com Productions\nhttp://www.2xbpro.com\n","From: $yourmail,$headers");
$setassend="update m_list set mailed='1' where mailid='$selectmails3[mailid]'";
mysql_query($setassend) or die("Could not set as send");
}
print "The newsletter has been successfully dispatched.";
}
else
{
print "<form action='sendletter.php' method='post'>";
print "Subject:<br>";
print "<input type='text' name='subject' size='20'><br>";
print "Content to send:<br>";
print "<textarea name='nletter' rows='6' cols='40'></textarea><br>";
print "<input type='submit' name='submit' value='submit'></form>";
}
print "</td></tr></table>";
}
?>