2011-10-24 16 views
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回宣言したようなファイル。奇妙なことは、私はこのエラーが時々起こることです。私はこれがどのように現れるかのルールを見つけることはできませんでした。

誰かにアイデアはありますか?ありがとうございました!!

答えて

1

ゴーファイルに/ホーム/ /ドメイン/ .CA/public_htmlの/ zonemembres /(関数smtpmailを見つけ、/ functions_messenger.phpを含んで)、そのようなif文にそれをラップ:

if(!function_exists('smtpmail')) 
{ 
    function smtpmail() 
    { 
     // Function decleration here 
    } 
} 
関連する問題