[問題]當設定為 由系統管理員開啟 時發生錯誤[已解決]
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
-
GamePlayer
- 星球公民

- 文章: 49
- 註冊時間: 2005-02-16 08:01
[問題]當設定為 由系統管理員開啟 時發生錯誤[已解決]
使用 SMTP 伺服器傳送電子郵件 選擇 是
SMTP 伺服器網域名稱 msa.hinet.net
SMTP 使用者帳號 (依爬文學的這裡留空白)
SMTP 密碼 (依爬文學的這裡留空白)
當 帳號啟用動作 選擇 由會員自行啟用
系統會正確自動發信給註冊人登錄之mail 無錯誤
但是 當 帳號啟用動作 選擇 由系統管理員開啟
便出現錯誤
Ran into problems sending Mail. Response: 503 Need RCPT (recipient)
DEBUG MODE
Line : 185
File : smtp.php
請問 可以設定為 由系統管理員開啟 當有人新註冊時系統不會發信通知系統管理員嗎
SMTP 伺服器網域名稱 msa.hinet.net
SMTP 使用者帳號 (依爬文學的這裡留空白)
SMTP 密碼 (依爬文學的這裡留空白)
當 帳號啟用動作 選擇 由會員自行啟用
系統會正確自動發信給註冊人登錄之mail 無錯誤
但是 當 帳號啟用動作 選擇 由系統管理員開啟
便出現錯誤
Ran into problems sending Mail. Response: 503 Need RCPT (recipient)
DEBUG MODE
Line : 185
File : smtp.php
請問 可以設定為 由系統管理員開啟 當有人新註冊時系統不會發信通知系統管理員嗎
作業系統:Windows XP 伺服器→網頁: Apache版本2.0.54‧資料庫: MySQL版本4.1.11
phpBB 版本 :2.0.19 ( Big5 語系 )
請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
phpBB 版本 :2.0.19 ( Big5 語系 )
請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
Re: 當設定為 由系統管理員開啟 時發生錯誤
只有當您 '設定為 由系統管理員開啟', 當有新人註冊時, 系統才會 '發信通知系統管理員'.GamePlayer 寫:使用 SMTP 伺服器傳送電子郵件 選擇 是
SMTP 伺服器網域名稱 msa.hinet.net
SMTP 使用者帳號 (依爬文學的這裡留空白)
SMTP 密碼 (依爬文學的這裡留空白)
當 帳號啟用動作 選擇 由會員自行啟用
系統會正確自動發信給註冊人登錄之mail 無錯誤
但是 當 帳號啟用動作 選擇 由系統管理員開啟
便出現錯誤
Ran into problems sending Mail. Response: 503 Need RCPT (recipient)
DEBUG MODE
Line : 185
File : smtp.php
請問 可以設定為 由系統管理員開啟 當有人新註冊時系統不會發信通知系統管理員嗎
這是為了方便系統管理員審核的機制.
建議您:
1. 補齊發問格式:
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329
2. 補充說明, 您系統管理員的 '電子郵件' 設定為何?
Re: [問題]當設定為 由系統管理員開啟 時發生錯誤
代碼: 選擇全部
Ran into problems sending Mail. Response: 503 Need RCPT (recipient) -
GamePlayer
- 星球公民

- 文章: 49
- 註冊時間: 2005-02-16 08:01
Re: 當設定為 由系統管理員開啟 時發生錯誤
作業系統:Windows XP心靈捕手 寫: 建議您:
1. 補齊發問格式:
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329
2. 補充說明, 您系統管理員的 '電子郵件' 設定為何?
Apache版本2.0.54
資料庫: MySQL版本4.1.11
phpBB 版本 :2.0.22 (2.0.20 BIG-5 語系檔) http://phpbb-tw.net/phpbb/viewtopic.php?t=48749
系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
使用 SMTP 伺服器傳送電子郵件 ←選擇 是
SMTP 伺服器網域名稱 ← msa.hinet.net
SMTP 使用者帳號 ←空白
SMTP 密碼 ←空白
如果選擇由會員自行開啟 則一切正常 註冊會員也可以收到註冊確認信
但是 當 帳號啟用動作 選擇 由系統管理員開啟 便出現錯誤
PS:竹貓網站這兩天怪怪的 開網頁 都好慢好慢 開其他網站不會ㄟ ˋˊ
作業系統:Windows XP 伺服器→網頁: Apache版本2.0.54‧資料庫: MySQL版本4.1.11
phpBB 版本 :2.0.19 ( Big5 語系 )
請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
phpBB 版本 :2.0.19 ( Big5 語系 )
請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
Re: 當設定為 由系統管理員開啟 時發生錯誤
您必須在此填入 '系統管理員電子郵件',GamePlayer 寫:系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
否則, 當系統要寄信通知您有新註冊者時, 將會出錯.
後面括弧裡的說明不太清楚, 有底下兩個意思:
1. 就算填了 '系統管理員電子郵件', 同樣會出錯.
2. 就算填了 '系統管理員電子郵件', 同樣是空白.
建議您:
補充說明.
-
GamePlayer
- 星球公民

- 文章: 49
- 註冊時間: 2005-02-16 08:01
Re: 當設定為 由系統管理員開啟 時發生錯誤
就是ㄚ 我有在 系統管理員電子郵件信箱 這裡填入管理員的e-Mail 可是還是錯誤GamePlayer 寫: 系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
作業系統:Windows XP 伺服器→網頁: Apache版本2.0.54‧資料庫: MySQL版本4.1.11
phpBB 版本 :2.0.19 ( Big5 語系 )
請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
phpBB 版本 :2.0.19 ( Big5 語系 )
請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
Re: 當設定為 由系統管理員開啟 時發生錯誤
建議您:GamePlayer 寫:就是ㄚ 我有在 系統管理員電子郵件信箱 這裡填入管理員的e-Mail 可是還是錯誤GamePlayer 寫: 系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
1. 補充說明, 您所使用的 PHP 版本為何
2. 貼出論壇網址以利測試
--
我做了些修改, 測試:
'可以設定為 由系統管理員開啟 當有人新註冊時系統不會發信通知系統管理員',
但是, 如果由後台直接開啟會員帳號的話, 那麼會員會收不到已經開啟的通知信.
有事外出, 稍後再整理發表.
Re: 當設定為 由系統管理員開啟 時發生錯誤
以下的修改, 提供您參考:心靈捕手 寫:建議您:GamePlayer 寫:就是ㄚ 我有在 系統管理員電子郵件信箱 這裡填入管理員的e-Mail 可是還是錯誤GamePlayer 寫: 系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
1. 補充說明, 您所使用的 PHP 版本為何
2. 貼出論壇網址以利測試
--
我做了些修改, 測試:
'可以設定為 由系統管理員開啟 當有人新註冊時系統不會發信通知系統管理員',
但是, 如果由後台直接開啟會員帳號的話, 那麼會員會收不到已經開啟的通知信.
有事外出, 稍後再整理發表.
#
#-----[ OPEN ]-----
#
includes/usercp_register.php
#
#-----[ FIND ]-----
#
代碼: 選擇全部
else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_level = ' . ADMIN;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->email_address(trim($row['user_email']));
$emailer->use_template("admin_activate", $row['user_lang']);
$emailer->set_subject($lang['Reactivate']);
$emailer->assign_vars(array(
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result);
}
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
/*else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_level = ' . ADMIN;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->email_address(trim($row['user_email']));
$emailer->use_template("admin_activate", $row['user_lang']);
$emailer->set_subject($lang['Reactivate']);
$emailer->assign_vars(array(
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result);
}*/
#-----[ FIND ]-----
#
代碼: 選擇全部
if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$sql = "SELECT user_email, user_lang
FROM " . USERS_TABLE . "
WHERE user_level = " . ADMIN;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->email_address(trim($row['user_email']));
$emailer->use_template("admin_activate", $row['user_lang']);
$emailer->set_subject($lang['New_account_subject']);
$emailer->assign_vars(array(
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
//$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result);
}
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
/*if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$sql = "SELECT user_email, user_lang
FROM " . USERS_TABLE . "
WHERE user_level = " . ADMIN;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($result))
{
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->email_address(trim($row['user_email']));
$emailer->use_template("admin_activate", $row['user_lang']);
$emailer->set_subject($lang['New_account_subject']);
$emailer->assign_vars(array(
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
//$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result);
}*/
1. 正常情況, 應該沒有人會去做這個修改.
2. 若您設定為由系統管理員開啟, 則有兩個情況, 系統會發信通知系統管理員:
當有新人註冊, 或是會員因更新資料 (如電子郵件)而帳號暫時被凍結.
3. 上頭程式碼註解, 第一段是後者功能喪失, 第二段是讓前者功能喪失.
4. 若喪失此通知系統管理員的功能, 則管理員必須自控制台 (會員管理) 裡頭去啟動其帳號; 但是, 不會寄任何通知給該會員.
-
GamePlayer
- 星球公民

- 文章: 49
- 註冊時間: 2005-02-16 08:01
-
GamePlayer
- 星球公民

- 文章: 49
- 註冊時間: 2005-02-16 08:01

