Forum Moderators: coopster
<?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']))
{
$headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$nletter=$_POST['nletter'];
$subject=$_POST['subject'];
$nletter=stripslashes($nletter);
$subject=stripslashes($subject);
$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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nNewsletter power by example Newsletter(http://www.example.com)","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 "Newsletter Sent";
}
else
{
print "<form action='sendletter.php' method='post'>";
print "Subject:<br>";
print "<input type='text' name='subject' size='20'><br>";
print "Letter 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>";
}
?>
[edited by: jatar_k at 7:27 pm (utc) on May 2, 2005]
[edit reason] generalized url - fixed sidescroll [/edit]
Also, you are using stripslashes() on your POST data which would render any newline characters into a plain 'n'. I'm not sure if that is the problem you are having, but it might be something to look at...
<?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']))
{
$headers = "MIME-Version: 1.0' . \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 . \r\n";
$nletter=$_POST['nletter'];
$subject=$_POST['subject'];
$nletter=($nletter);
$subject=($subject);
$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","$headers", "$nletter\n\n\n\n\nNewsletter power by example (http://www.example.com)","From: $yourmail");
$setassend="update m_list set mailed='1' where mailid='$selectmails3[mailid]'";
mysql_query($setassend) or die("COuld not set as send");
}
print "Newsletter Sent";
}
else
{
print "<form action='sendletter.php' method='post'>";
print "Subject:<br>";
print "<input type='text' name='subject' size='20'><br>";
print "Letter 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>";
}
?>
[edited by: jatar_k at 10:06 pm (utc) on May 2, 2005]
[edit reason] fixed sidescroll [/edit]
this is the chunk of code we are looking at
$nletter=$_POST['nletter'];
$subject=$_POST['subject'];
$nletter=($nletter);
$subject=($subject);
the third and fourth line can go all together now as they don't do anything. We can then add our str_replace
$nletter=str_replace("\r\n",'<br>',$_POST['nletter']);
$subject=$_POST['subject'];
something like that might do it
<?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']))
{
$headers = "MIME-Version: 1.0' . \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 . \r\n";
$nletter=str_replace("\r\n",'<br>',$_POST['nletter']);
$subject=$_POST['subject'];
$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\n\nNewsletter power by Example(http://www.example.com)","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 "Newsletter Sent";
}
else
{
print "<form action='sendletter.php' method='post'>";
print "Subject:<br>";
print "<input type='text' name='subject' size='20'><br>";
print "Letter 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>";
}
?>
[edited by: jatar_k at 9:21 pm (utc) on May 3, 2005]
[edit reason] fixed sidescroll [/edit]
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n\r\n \r\n
\r\n \r\n Home \r\n ¦ Golf \r\n Message Board ¦ Course \r\n Directory ¦ Newsletter \r\n \r\n\r\n
\r\n \r\n \r\n
\r\n
\r\n Please fill out the form below and we \r\n will be glad to contact you about your request. Thank you!
\r\n
\r\n
What \r\n are you interested in? \r\n \r\n\r\n Advertising\r\n Web Site\r\n\r\n
\r\n
\r\n Your Name \r\n \r\n
\r\n\r\n
\r\n Phone Number \r\n \r\n
\r\n
\r\n Your Company Name \r\n \r\n
\r\n
\r\n Your e-mail \r\n \r\n\r\n
\r\n
Brief \r\n Description
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n
Home \r\n ¦ Discussion \r\n Board ¦ CourseDirectory \r\n ¦ \r\n Newsletter \r\n ¦ Contact \r\n Us
\r\n\r\n \r\n
\r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n\r\n \r\n\r\n