php mailer problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Why does this send multiple times. I want it to loop through and send it 
once.


-----------------------------------------------------------------------------------------
<?php
session_start();
include "check_login.php";

   global $PHP_SELF, $mail_text, $search_string;

  if(!isset($_POST['area'])){ $_POST['area']='a'; $area= $_POST['area'];}

if(!isset($_POST['filter'])){ $_POST['filter']="sname"; $filter = 
$_POST['filter'];}



if (isset($SUBMIT)){

   $mail_body = "this is the body";

include("mailer/class.phpmailer.php");

$mail = new PHPMailer();
$mail->Mailer = "mail";
 // telling the class to use SMTP
$mail->IsHTML(true);
$mail->Host = "mail.scottishsocialnetworks.org"; // SMTP server
$mail->FromName = "Scottish Social Networks";
$mail->From = "info@xxxxxxxxxxxxxxxxxxxxxxxxxx";

//set up the mail loop




 $addresses = array();
$addresses = explode(",", $mail_to);

$mail->AddAttachment($userfile, $_FILES['userfile']['name']);
$mail->Subject = $mail_subject;
$mail->Body = nl2br($mail_body);
$mail->WordWrap = 50;

for($i = 0; $i < count($addresses); $i++)
{
     $mail->AddAddress($addresses[$i]);
    $mail->Send();

     }








}










?>


<?php
//include ('authorise.php');
include ('connect.php');
global $one, $two, $three, $recipients, $people;











$query= "SELECT * from $table_name WHERE $filter LIKE '%$search_string%'";


$area= $_POST['area'];


if ($area=="a")  {
$query .=" AND area LIKE '%%'";
 }
 else {
  $query .=" AND area='$area'";
  }



$result = mysql_query($query);


$query .= " ORDER BY sname";




$result = mysql_query($query) or die('Error, query failed');
 while ($row=mysql_fetch_array($result)) {

  $email_addresses[] = $row['email'];


 $count = count($email_addresses);
 $recipients = implode(', ', $email_addresses);
 //this counts the number of entries

 //echo $count;
 //echo $recipients;
  }

 if (isset($SUBMIT)) {
  if (empty($mail_to)){
?>
<script>
  alert ('You have not entered the recipients email address')
  </script>
  <?
  }
  else {
?>
  <script>
  alert ('Your email has been sucessfully sent')
  </script>
 <?
 }
 }
?>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux