[php] problem z funkcja mail()

0

Mam mały problem mianowicie mam diwe grupy ludzi do których chcę wysyłac maile zbiorowo i oto ten skrypt:

 
function doKogo(){ 
  $i=0;
  if($_POST['odbiorca']==1){
  include("connect.php");
      $query_email ="SELECT email FROM zs_users WHERE email!=''";
	  $sql_result_email = mysql_query($query_email,$dbc);
	   while ($row = mysql_fetch_array($sql_result_email)) {
	       $i++;
		   if($i==1){
		     print("$row[0]");
		   }else{
		     print(",$row[0]");
		   }
	   }
    }
	
  elseif($_POST['odbiorca']==2){
   include("connect.php");
      $query_email ="SELECT email FROM zs_users AS u, zs_nodes AS n WHERE u.id=n.ownerid AND n.acces='1' AND u.email!=''";
	   $sql_result_email = mysql_query($query_email,$dbc);
	   while ($row = mysql_fetch_array($sql_result_email)) {
	       $i++;
		   if($i==1){
		     print("$row[0]");
		   }else{
		     print(",$row[0]");
		   }
	   }
    }
}

// w medzy czasie następuje sprawdzenie danych z formularza
// no i  sama funkcja mail

$sendemail=doKogo();
	 $mailHeaders="From: $email \r\n";
	 if (mail($sendemail, $subject, $message, $mailHeaders)) { ... }
         else {...}

i teraz problem gdy w zmiennej

$sendemail

wstawie na sztywno jakieś adresy i każdy po przecinku lub jeden adres to wszystko jest ok ale gdy zrobie tak jak jest w skrypcie czyli by pobierała ona dane z fonkcji doKogo() to wszelkie dane pobiera prawidłowo i w prawidłowej postaci wszystko wydaje się być w ok, jednak nic nie wysyła i nie wiem czemu będe wdzięczny za wszelką pomoc.
Pozdrawiam

0

Dobra udało mi się zmodyfikować i usprawnić znacznie ten skrypt z pomocą kilku intersujących stron w sumie w dalszym ciągu nie mam pojęcia dlaczego się tak dzieje przy pierwotnym skrypcie i jeśli macie jakieś pomysły chętnie się dowiem a teraz przedstawiam działającą wersje:

if($_POST['odbiorca']==1){
  include("connect.php");
      $query_email ="SELECT email FROM zs_users WHERE email!=''";
	  $sql_result_email = mysql_query($query_email,$dbc);
	  
      while ($emailadresses = mysql_fetch_array($sql_result_email, MYSQL_ASSOC)) {
      foreach ($emailadresses as $oneMailadres) {
       $recepients .= "$oneMailadres"; 
       $recepients = $recepients . ", ";
      }
   }
 }
	
  elseif($_POST['odbiorca']==2){
  include("connect.php");
       $query_email ="SELECT email FROM zs_users AS u, zs_nodes AS n WHERE u.id=n.ownerid AND n.acces='1' AND u.email!=''";
	   $sql_result_email = mysql_query($query_email,$dbc);
	  
	   while ($emailadresses = mysql_fetch_array($sql_result_email, MYSQL_ASSOC)) {
      foreach ($emailadresses as $oneMailadres) {
       $recepients .= "$oneMailadres"; 
       $recepients = $recepients . ", ";
      }
   }
 }


        $sendemail = substr($recepients, 0, -2);
	 $mailHeaders="From: $email \r\n";
	 
	 if (mail($sendemail, $subject, $message, $mailHeaders)) { ...}
         else {....}
0

Może próboj zwracać dane z funkcji za pomocą return :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1