2017-01-14 9 views
0

私はこのコードを使ってメンバーにニュースレターを送っていましたが、今問題はメールを送信しても送信しないということです。私はcpanelの電子メールを追跡し、その電子メールアドレスの前に「配列」という単語があることがわかりました。つまり、 '[email protected]'に送信すると、 '[email protected]'に変更されます。これはコードです:メールアドレスに配列が追加されました

<?php 
include("../include/config.php"); 
include_once("../include/functions/import.php"); 
verify_login_admin(); 
$adminurl = $config['adminurl']; 
$thebaseurl = $config['baseurl']; 

$sql = "SELECT USERID, username, email FROM members"; 
$executequery = $conn->Execute($sql); 
$results= $executequery->getrows(); 

if($_POST['submitform'] == "1") 
{ 
if(isset($_POST['USERID'])) 
    { 
foreach($_POST['USERID'] as $key) 
    { 
$subject = $_POST['subject']; 
    $sendername = $config['site_name']; 
    //$bodymessage = "Dear " . $_POST['username']; 
    //$sendmailbody = "HI". $results[$i]. $key . $results[$i].$_POST['username'] .","; 
    $sendmailbody .= $_POST['message']; 
    $sendmailbody .= ""; 
      $from = $config['site_name'].'<'.$config['site_email'].'>'; 
    $sendto = $results[$i]. $key.','; 
    mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc); 
    } 
    } 
    $message = "E-Mails/Newsletters sent successfully."; 
    Stemplate::assign('message',$message); 
} 


$mainmenu = "7"; 
$submenu = "2"; 
$bodymsg = $_POST['message']; 
Stemplate::assign('subject',$subject); 
Stemplate::assign('bodymsg',$bodymsg); 
Stemplate::assign('mainmenu',$mainmenu); 
Stemplate::assign('submenu',$submenu); 
Stemplate::assign('results',$results); 
STemplate::display("administrator/global_header.tpl"); 
STemplate::display("administrator/mass_newsletter.tpl"); 
STemplate::display("administrator/global_footer.tpl"); 
?> 

答えて

0

あなたのクエリからすべての行を取得しているように見えます:

$results= $executequery->getrows(); 
          ^plural 

しかし、あなたは決して実際にすべての行をループするので、$results[$i]から1行全体が含まれています結果セット:USERID、ユーザー名、電子メールを含む配列。

文字列で配列を連結すると、配列の文字列はarrayになります。

これは、$iは整数ですが、コードにはまったく定義されていないと仮定しています。

おそらく、結果セットのどこかをループにしたいとあなたがforeachを使用する場合は、すべて$i変数を必要としません。ご返信用

foreach ($results as $result) { 
    // Build your e-mail addresses string? 
    ... 
} 
+0

おかげで、私はメンバーを選択するTPLファイルを使用しています{section name = i loop = $ results} '{section name = i loop = $ results} {$ results [i] .email} | {$ results [i] .username}
{/ section} ' – everestbux

+0

そして、それは数日前まで私とうまくいっていました – everestbux

関連する問題