[問題]當設定為 由系統管理員開啟 時發生錯誤[已解決]

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
GamePlayer
星球公民
星球公民
文章: 49
註冊時間: 2005-02-16 08:01

[問題]當設定為 由系統管理員開啟 時發生錯誤[已解決]

文章 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

請問 可以設定為 由系統管理員開啟 當有人新註冊時系統不會發信通知系統管理員嗎
作業系統:Windows XP 伺服器→網頁: Apache版本2.0.54‧資料庫: MySQL版本4.1.11
phpBB 版本 :2.0.19 ( Big5 語系 )

請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

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. 補充說明, 您系統管理員的 '電子郵件' 設定為何?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: [問題]當設定為 由系統管理員開啟 時發生錯誤

文章 chiouss »

代碼: 選擇全部

Ran into problems sending Mail. Response: 503 Need RCPT (recipient) 
沒有收件者?你用的語系檔案是從哪裡下載的呢?
GamePlayer
星球公民
星球公民
文章: 49
註冊時間: 2005-02-16 08:01

Re: 當設定為 由系統管理員開啟 時發生錯誤

文章 GamePlayer »

心靈捕手 寫: 建議您:
1. 補齊發問格式:
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329
2. 補充說明, 您系統管理員的 '電子郵件' 設定為何?
作業系統:Windows XP
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是竹貓所有熱心的大大們一起架設完成的
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 當設定為 由系統管理員開啟 時發生錯誤

文章 心靈捕手 »

GamePlayer 寫:系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
您必須在此填入 '系統管理員電子郵件',
否則, 當系統要寄信通知您有新註冊者時, 將會出錯.

後面括弧裡的說明不太清楚, 有底下兩個意思:
1. 就算填了 '系統管理員電子郵件', 同樣會出錯.
2. 就算填了 '系統管理員電子郵件', 同樣是空白.

建議您:
補充說明.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
GamePlayer
星球公民
星球公民
文章: 49
註冊時間: 2005-02-16 08:01

Re: 當設定為 由系統管理員開啟 時發生錯誤

文章 GamePlayer »

GamePlayer 寫: 系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
就是ㄚ 我有在 系統管理員電子郵件信箱 這裡填入管理員的e-Mail 可是還是錯誤
作業系統:Windows XP 伺服器→網頁: Apache版本2.0.54‧資料庫: MySQL版本4.1.11
phpBB 版本 :2.0.19 ( Big5 語系 )

請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 當設定為 由系統管理員開啟 時發生錯誤

文章 心靈捕手 »

GamePlayer 寫:
GamePlayer 寫: 系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
就是ㄚ 我有在 系統管理員電子郵件信箱 這裡填入管理員的e-Mail 可是還是錯誤
建議您:
1. 補充說明, 您所使用的 PHP 版本為何
2. 貼出論壇網址以利測試

--
我做了些修改, 測試:
'可以設定為 由系統管理員開啟 當有人新註冊時系統不會發信通知系統管理員',
但是, 如果由後台直接開啟會員帳號的話, 那麼會員會收不到已經開啟的通知信.

有事外出, 稍後再整理發表. ;-)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 當設定為 由系統管理員開啟 時發生錯誤

文章 心靈捕手 »

心靈捕手 寫:
GamePlayer 寫:
GamePlayer 寫: 系統管理員電子郵件信箱 ←空白(也曾嘗試輸入hinet或是yahoo的e-Mail都一樣)
就是ㄚ 我有在 系統管理員電子郵件信箱 這裡填入管理員的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);
			}*/
ps.
1. 正常情況, 應該沒有人會去做這個修改. :mrgreen:
2. 若您設定為由系統管理員開啟, 則有兩個情況, 系統會發信通知系統管理員:
當有新人註冊, 或是會員因更新資料 (如電子郵件)而帳號暫時被凍結.

3. 上頭程式碼註解, 第一段是後者功能喪失, 第二段是讓前者功能喪失.
4. 若喪失此通知系統管理員的功能, 則管理員必須自控制台 (會員管理) 裡頭去啟動其帳號; 但是, 不會寄任何通知給該會員.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
GamePlayer
星球公民
星球公民
文章: 49
註冊時間: 2005-02-16 08:01

文章 GamePlayer »

老師出手 果然是解決了
修改了那兩段之後
問題已經解決囉

PS:我無法在標題後端改成(已解決)
作業系統:Windows XP 伺服器→網頁: Apache版本2.0.54‧資料庫: MySQL版本4.1.11
phpBB 版本 :2.0.19 ( Big5 語系 )

請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

GamePlayer 寫:老師出手 果然是解決了
修改了那兩段之後
問題已經解決囉

PS:我無法在標題後端改成(已解決)
很可惜, 我的困惑依然存在.

建議您:
補充說明, 您架站使用的 PHP 是哪個版本 (PHP 4.X 或 PHP 5.X)?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
GamePlayer
星球公民
星球公民
文章: 49
註冊時間: 2005-02-16 08:01

文章 GamePlayer »

appserv-win32-2.4.4a

老師 我是用著個整合包
作業系統:Windows XP 伺服器→網頁: Apache版本2.0.54‧資料庫: MySQL版本4.1.11
phpBB 版本 :2.0.19 ( Big5 語系 )

請各位大大多多體諒;當我是白癡的教我!!
感謝竹貓這裡的每一個大大
發揮免費軟體的精神 熱於留言助人,我的phpBB是竹貓所有熱心的大大們一起架設完成的
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

GamePlayer 寫:appserv-win32-2.4.4a

老師 我是用著個整合包
看您的簽名, 我原以為您是自行組合架站系統, 看來是我多慮了. :mrgreen:

ps.
第一篇文章主題末端已經加入 '[已解決]'.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「phpBB 2 安裝與使用」