0
PhpBB関数を使用してすべてのフォーラムメンバーにエミールを送信するスクリプトがあります。私は、phpページを作成し、件名とメッセージを含むフォームを作成し、これを行うphpBB関数を追加しました。ここPHPエラーが表示される場合があります
Fatal error: Cannot redeclare smtpmail() (previously declared in /home/**/domains/**.ca/public_html/zonemembres/includes/functions_messenger.php:896) in /home/**/domains/**.ca/public_html/zonemembres/includes/functions_messenger.php on line 1103
あなたがコードを見ることができます:
if (!function_exists('send')) {
include($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
}
for ($i = 0, $size = sizeof($contact_users); $i < $size; $i++) {
$messenger = new messenger(true);
// Email headers
$messenger->headers('X-AntiAbuse: Board servername - ' . $config['server_name']);
$messenger->headers('X-AntiAbuse: User_id - ' . $user->data['user_id']);
$messenger->headers('X-AntiAbuse: Username - ' . $user->data['username']);
$messenger->headers('X-AntiAbuse: User IP - ' . $user->ip);
if (!empty($contact_data['contact_reason'])) {
$messenger->template('contact', $contact_users[$i]['user_lang']);
} else {
$messenger->template('contact_no_reason_custom', $contact_users[$i]['user_lang']);
}
$messenger->to($contact_users[$i]['user_email'], $contact_users[$i]['username']);
//$messenger->to('[email protected]', $contact_users[$i]['username']);
$messenger->im($contact_users[$i]['user_jabber'], $contact_users[$i]['username']);
$messenger->from($contact_data['email']);
$messenger->replyto($contact_data['email']);
$link = 'http://www.adgmrcq.ca/zonemembres/viewtopic.php?f=' . $config_contact["contact_bot_forum"] . '&t=' . $last_topic_id[0]["topic_id"];
$messenger->assign_vars(array(
'ADM_USERNAME' => htmlspecialchars_decode($user->data['username']),
'ADM_EMAIL' => htmlspecialchars_decode($user->data['user_email']),
'SITENAME' => htmlspecialchars_decode($config['sitename']),
'USER_IP' => $user->ip,
'USERNAME' => $contact_users[$i]['username'],
'USER_EMAIL' => htmlspecialchars_decode($contact_data['email']),
'DATE' => $date,
'REASON' => htmlspecialchars_decode($contact_data['contact_reason']),
'SUBJECT' => htmlspecialchars_decode($subject),
'MESSAGE' => $message,
'LINK' => $link,
));
$contact_users[$i]['user_notify_type'] = NOTIFY_EMAIL;
$messenger->send($contact_users[$i]['user_notify_type']);
$messenger->save_queue();
unset($messenger);
}
これは私がに興味がある部分です$messenger
変数がで宣言されている。 問題はJUST時々私はこのエラーを取得するということですfunctions_messenger.php
、関数を2回宣言したようなファイル。奇妙なことは、私はこのエラーが時々起こることです。私はこれがどのように現れるかのルールを見つけることはできませんでした。
誰かにアイデアはありますか?ありがとうございました!!