5.6.0.2.jaのmail.phpでワーニング

2012年12月21日 at 21:26

5.6.0.2.jaでメール送信すると、画面上に以下のワーニングが出ます。

[Fri Dec 21 21:13:04 2012] [error] [client 58.190.190.86] PHP Warning: strpos() expects parameter 1 to be string, array given in /var/www/html2/concrete5.tomo.ac/updates/concrete5.6.0.2.ja/concrete/core/helpers/mail.php on line 226, referer:http://concrete5.tomo.ac/index.php?cID=83&bID=1393&arHandle=Main&ccm_token=1356091958:4c7cf5b127e8abbc70010b6c124bb5e6&btask=passthru&method=submit...

該当のソースは以下のようになっていました。

public function to($email, $name = null) {
if (strpos($email, ',') > 0) { <======ここ
$email = explode(',', $email);
foreach($email as $em) {
$this->to[] = array($em, $name);
}
} else {
$this->to[] = array($email, $name);
}
}

$emailは、ちゃんとした文字列で、そのアドレスにメールは送信されました。

サーバーの設定の問題でしょうか?

動作に問題はないのですが、画面に一瞬表示され、感じ悪いもので。

タグ:

Re: 5.6.0.2.jaのmail.phpでワーニング

2012年12月21日 at 22:18
MailHelper::to()に渡してるアドレスが配列になってるみたいですね。
使ってるとこを確認してみた方が良いと思います。
 

Re: 5.6.0.2.jaのmail.phpでワーニング

2012年12月21日 at 23:58
お手数かけました。

本番バージョンのつもりでしたが、開発中のファイルにリンクされてしまってました。
すんませんでした。