[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, botów: 0