1 頁 (共 1 頁)

[問題]請問是否有 MOD 能讓帳號未啟用的會員更改 E-Mail?

發表於 : 2007-04-19 14:39
小斌
目前已經知道有 MOD 可以讓會員自行申請重寄認證信,但是如果是註冊或修改 E-Mail 時填錯 E-Mail 的話,就算能夠重寄認證信也沒有用……

這種情況,除了把該帳號砍掉讓使用者重新申請以外,似乎只剩下讓管理員幫忙更改信箱後再重寄一次確認信的處理方法了。如果說這個更改信箱的動作也能讓會員自行處理的話,應該會更方便吧。

請問,是否有 MOD 能夠達成這樣的目標呢?感謝您的注意。

Re: [問題]請問是否有 MOD 能讓未註冊會員更改 E-Mail?

發表於 : 2007-04-20 15:35
心靈捕手
小斌 寫:目前已經知道有 MOD 可以讓會員自行申請重寄認證信,但是如果是註冊時填錯 E-Mail 信箱的話,就算能夠重寄認證信也沒有用……

這種情況,除了把該帳號砍掉讓使用者重新申請以外,似乎只剩下讓管理員幫忙更改信箱後再重寄一次確認信的處理方法了。如果說這個更改信箱的動作也能讓會員自行處理的話,應該會更方便吧。

請問,是否有 MOD 能夠達成這樣的目標呢?感謝您的注意。
沒有看過類似外掛.

建議您:
'把該帳號砍掉讓使用者重新申請' 依這個處理程序應對, 即可.

Re: [問題]請問是否有 MOD 能讓未註冊會員更改 E-Mail?

發表於 : 2007-04-22 01:42
小斌
心靈捕手 寫:沒有看過類似外掛.

建議您:
'把該帳號砍掉讓使用者重新申請' 依這個處理程序應對, 即可.
謝謝您的回覆!
但是,如果說是使用者在改 E-Mail 時,打錯了信箱位址的話,好像就不太適合讓使用者「砍掉重練」。這樣的話似乎只剩下讓管理員幫忙修改信箱位址一途了……

Re: [問題]請問是否有 MOD 能讓未註冊會員更改 E-Mail?

發表於 : 2007-04-22 12:52
心靈捕手
小斌 寫:但是,如果說是使用者在改 E-Mail 時,打錯了信箱位址的話,好像就不太適合讓使用者「砍掉重練」。這樣的話似乎只剩下讓管理員幫忙修改信箱位址一途了……
這個情況, 和您的問題 (主題) 實質涵義, 並不相同.

通常, 我不會幫他更改, 除非彼此交情夠深. ;-)

Re: [問題]請問是否有 MOD 能讓帳號未啟用會員更改 E-Mail?

發表於 : 2007-04-22 16:28
小斌
心靈捕手 寫:這個情況, 和您的問題 (主題) 實質涵義, 並不相同.
您說的沒錯,我用的那個主題的確不太正確。所以我剛剛把主題改成「請問是否有 MOD 能讓帳號未啟用會員更改 E-Mail?」了。
心靈捕手 寫:通常, 我不會幫他更改, 除非彼此交情夠深. ;-)
這麼一來,如果說使用者改錯了 E-Mail ,就要請他放棄這個帳號,即使這個帳號可能已經經營了多年?

Re: [問題]請問是否有 MOD 能讓帳號未啟用會員更改 E-Mail?

發表於 : 2007-04-22 17:01
michaelchain
應該就是這個意思咯。
我都是開放用戶注册的,用email注册会擋住許多好懒的用戶。

如果你是怕那些機器人来注册,可以稍稍改進一下注册的機制
小斌 寫: 這麼一來,如果說使用者改錯了 E-Mail ,就要請他放棄這個帳號,即使這個帳號可能已經經營了多年?

Re: [問題]請問是否有 MOD 能讓帳號未啟用會員更改 E-Mail?

發表於 : 2007-04-22 21:04
心靈捕手
小斌 寫:
心靈捕手 寫:這個情況, 和您的問題 (主題) 實質涵義, 並不相同.
您說的沒錯,我用的那個主題的確不太正確。所以我剛剛把主題改成「請問是否有 MOD 能讓帳號未啟用會員更改 E-Mail?」了。
心靈捕手 寫:通常, 我不會幫他更改, 除非彼此交情夠深. ;-)
這麼一來,如果說使用者改錯了 E-Mail ,就要請他放棄這個帳號,即使這個帳號可能已經經營了多年?
既然他 '已經經營了多年', 那麼您還忍心 '請他放棄這個帳號' 嗎? :-?

Re: [問題]請問是否有 MOD 能讓帳號未啟用會員更改 E-Mail?

發表於 : 2007-04-23 06:12
小斌
michaelchain 寫:應該就是這個意思咯。
我都是開放用戶注册的,用email注册会擋住許多好懒的用戶。

如果你是怕那些機器人来注册,可以稍稍改進一下注册的機制
倒也不是怕機器人註冊,而是想確定使用者一定能夠收到論壇的信件。

論壇有些功能是會寄信給會員的。比如說 phpBB 有「訂閱主題」的功能。如果會員的 E-Mail 無效的話,這個功能對該會員就沒意義了。

除此之外,如果會員的 E-Mail 是無效的話,論壇每寄一封信給該會員,我的信箱就會多出一封 "Delivery Notification: Delivery has failed" 的信。雖然可以設定自動把這些信刪掉,但是還是會覺得很煩。
心靈捕手 寫:
小斌 寫:
心靈捕手 寫:通常, 我不會幫他更改, 除非彼此交情夠深. ;-)
這麼一來,如果說使用者改錯了 E-Mail ,就要請他放棄這個帳號,即使這個帳號可能已經經營了多年?
既然他 '已經經營了多年', 那麼您還忍心 '請他放棄這個帳號' 嗎? :-?
其實我是針對您一開始所說的「不會幫他更改」而反問的。我大概還是會幫使用者更改 E-Mail 啦。不過,這樣總是有點麻煩,使用者也必須要等管理員處理。總覺得如果能夠讓使用者自理這方面的事情,就好了……

發表於 : 2007-04-26 04:43
~倉木麻衣~
試看看這個外掛
Inactive User Change Email

仿重寄確認信外掛(忘了是那一個版本的)所撰寫的

發表於 : 2007-04-26 07:08
心靈捕手
~倉木麻衣~ 寫:試看看這個外掛
Inactive User Change Email

仿重寄確認信外掛(忘了是那一個版本的)所撰寫的
您的立意良善, 但是我試裝後, 發現有些問題.
1. 當使用者更改電子郵件 (錯誤) 送出後, 其帳號處於停用狀態;
須由哪個介面去更改電子郵件, 申請新的啟用序號呢?
2. 當其更改電子郵件, 申請新的啟用序號後,
系統如何發電子郵件通知呢?

發表於 : 2007-04-26 07:43
~倉木麻衣~
心靈捕手 寫:1. 當使用者更改電子郵件 (錯誤) 送出後, 其帳號處於停用狀態;
須由哪個介面去更改電子郵件, 申請新的啟用序號呢?
說明的部份遺漏了這方面的修改, 已經重新補上並更改下載位置了
心靈捕手 寫:2. 當其更改電子郵件, 申請新的啟用序號後,
系統如何發電子郵件通知呢?
請見外掛所附的usercp_changemail.php裡的 if( !$row['user_active'] ) 區塊

代碼: 選擇全部

if( !$row['user_active'] ) {
....
....
}

發表於 : 2007-04-26 22:49
心靈捕手
~倉木麻衣~ 寫:
心靈捕手 寫:1. 當使用者更改電子郵件 (錯誤) 送出後, 其帳號處於停用狀態;
須由哪個介面去更改電子郵件, 申請新的啟用序號呢?
說明的部份遺漏了這方面的修改, 已經重新補上並更改下載位置了
心靈捕手 寫:2. 當其更改電子郵件, 申請新的啟用序號後,
系統如何發電子郵件通知呢?
請見外掛所附的usercp_changemail.php裡的 if( !$row['user_active'] ) 區塊

代碼: 選擇全部

if( !$row['user_active'] ) {
....
....
}
您應當是參考此外掛 Resend Activation 改寫.
http://phpbb-tw.net/phpbb/viewtopic.php?t=38000

由於我的論壇已經安裝上述外掛, 因此我會特別注意您所寫的外掛.

安裝您寫的外掛後, 發覺比上述外掛的功能更優!

因為上述外掛, 僅能提供新註冊者, 重新申請確認信;
您寫的外掛, 不僅能提供已註冊者, 變更電子郵件重寄確認信,
經過測試, 若是新註冊者, 因填寫之電子郵件錯誤而未收到確認信,
也可經由此外掛, 變更電子郵件重寄確認信.


以下幾點修改建議給您參考:
#
#-----[ OPEN ]------------------------------------------------
#
includes/usercp_changemail.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

 *   $Id: usercp_sendpasswd.php,v 1.6.2.12 2004/11/18 17:49:45 acydburn Exp $
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

 *   $Id: usercp_changemail.php,v 1.6.2.12 2004/11/18 17:49:45 acydburn Exp $
#
#-----[ FIND ]-----
#

代碼: 選擇全部

			$emailer->use_template('user_activate', $row['user_lang']);
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

			$emailer->use_template('user_activate_changemail', $row['user_lang']);
#
#-----[ FIND ]-----
#

代碼: 選擇全部

	'L_SEND_ACTIVATION' => $lang['Resend_Activation'], 
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

	'L_CHANGEMAIL' => $lang['Change_Email'],
	'L_CHANGEMAIL_EXPLAIN' => $lang['Change_Email_explain'],
#
#-----[ OPEN ]------------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_main.php

#
#-----[ FIND ]-----
#

代碼: 選擇全部

$lang['Change_Email'] =
#
#-----[ AFTER, ADD ]-----
#

代碼: 選擇全部

$lang['Change_Email_explain'] = '若您是新註冊或已註冊者, 因為所填寫之電子郵件有誤, 所以未收到確認信; 則可以利用此表單, 變更信箱並重寄確認信';
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/profile_changemail.tpl

#
#-----[ FIND ]-----
#

代碼: 選擇全部

	<tr> 
	  <th class="thHead" colspan="2" height="25" valign="middle">{L_SEND_PASSWORD}</th>
	</tr>
	<tr> 
	  <td class="row2" colspan="2"><span class="gensmall">{L_ITEMS_REQUIRED}</span></td>
	</tr>
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

	<tr> 
	  <th class="thHead" colspan="2" height="25" valign="middle">{L_CHANGEMAIL}</th>
	</tr>
	<tr> 
	  <td class="row2" colspan="2"><span class="gensmall">{L_CHANGEMAIL_EXPLAIN}<br />{L_ITEMS_REQUIRED}</span></td>
	</tr>
#
#-----[ CREATE FILE ]-----
#
language/lang_chinese_traditional_taiwan/email/user_activate_changemail.tpl

代碼: 選擇全部

Subject: 新的啟用序號通知
Charset: utf-8

親愛的 {USERNAME}:

您會收到這封電子信件, 是因為您 (或是某人假冒是您) 有向 {SITENAME} 請求新的啟用序號.<br> 
<b>即使您沒有提出這個請求, 但是您仍然需要重新啟用您的帳號!</b> 

請點一下下面的連結, 去啟用您的帳號.

{U_ACTIVATE}

{EMAIL_SIG}
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM

ps.
部分修改, 是您疏漏掉;
部分修改, 則是建議參考 Resend Activation 建立一個通知信;
部分修改, 則只是純粹為了與 Resend Activation 有所區分.

DEMO:
http://wang5555.dnsfor.me/test/phpbb2/profi ... activation
http://wang5555.dnsfor.me/test/phpbb2/profi ... changemail