Hi Folks,
I am trying to write a script that emails a newsletter to the members in my database.
I have it sending the email however it is not printing the name field in the email when sent.
I even tried setting the name variable like so $name = $r1["name"];
Here is the code I am using:
<?
include("../../config.php");
include("../db-connect.php");
if(isset($submit))
{
if(empty($validated))
{
echo "<center><br><br><br> Error.<br> Go <a class=TN href=mail.php> back</a> and make your choice. </center>";
exit;
}
if(empty($message))
{
echo "<center><br><br><br> You are trying to send blank email. <br> Go <a class=TN href=mail.php> back</a> and write some text. </center>";
exit;
}
if($_POST[validated] == 'yes')
{
$q1 = "select email, name from newsletter WHERE validated='yes' ";
$r1 = mysql_query($q1) or die(mysql_error());
$name = $r1["name"];
}
elseif($_POST[validated] == 'no')
{
$q1 = "select email, name from newsletter WHERE validated='no' ";
$r1 = mysql_query($q1) or die(mysql_error());
$name = $r1["name"];
}
while($a1 = mysql_fetch_array($r1))
{
$message = " Dear $name \n\n\n $message";
$from = "From: info@kimberleys.net.au";
mail($a1[0], $subject, $message, $from);
}
echo "<center><br><br><br>The mail was sent successfully. </center>";
unset($validated);
exit;
}
?>
Any help would be GREATLY appreciated.