1 頁 (共 1 頁)

[問題] 2.0.16版關閉"允許更改登入名稱"無效!?(已解決)

發表於 : 2005-06-29 13:36
深紅
●免費空間連結: http://www.bobos.ca/
●您的上網方式:Seednet 2M/256K DHCP ADSL
●您的 phpBB2 版本:phpBB (2.0.16) (繁體中文)
●您的 domain(網域名稱) :eterris.bobos.ca
●您的 phpBB2 連結網址: http://www.eterris.bobos.ca/bbs/ (請務必留下連結)。
●錯誤代碼:無\r
●錯誤狀態:在【系統管理】→【基本組態】→【會員及版面基本設定】→【允許更改登入名稱】設定為關閉,但是會員在【個人資料】的版面時仍然可以進行更改,系統會顯示個人資料已更新,但是並沒有真的更改成功登入帳號,仍然是原來的帳號名稱。
請問這是不是bug?有沒有辦法讓會員連改都沒辦法改呢?我之前用2.0.15時並沒有這個問題,2.0.16釋出後我整個網站重新安裝,才發現這個問題。

Re: [問題] 2.0.16版關閉"允許更改登入名稱"無效!?

發表於 : 2005-06-29 15:29
心靈捕手
深紅 寫:●免費空間連結: http://www.bobos.ca/
●您的上網方式:Seednet 2M/256K DHCP ADSL
●您的 phpBB2 版本:phpBB (2.0.16) (繁體中文)
●您的 domain(網域名稱) :eterris.bobos.ca
●您的 phpBB2 連結網址: http://www.eterris.bobos.ca/bbs/ (請務必留下連結)。
●錯誤代碼:無\r
●錯誤狀態:在【系統管理】→【基本組態】→【會員及版面基本設定】→【允許更改登入名稱】設定為關閉,但是會員在【個人資料】的版面時仍然可以進行更改,系統會顯示個人資料已更新,但是並沒有真的更改成功登入帳號,仍然是原來的帳號名稱。
請問這是不是bug?有沒有辦法讓會員連改都沒辦法改呢?我之前用2.0.15時並沒有這個問題,2.0.16釋出後我整個網站重新安裝,才發現這個問題。
照道理, 如果您將"【允許更改登入名稱】設定為關閉" ,
那麼會員在個人資料的版面, 是無法進行更改帳號名稱的.

因為我的論壇是由 2.0.15 升級到 2.0.16,
並沒有發現您" 引言部份" 的問題.

建議您:
檢視 includes/usercp_register.php 的修正, 是否有誤?

發表於 : 2005-06-29 16:38
深紅
感謝心靈捕手的回覆^^"
只是我還在初學...雖然學校曾有學過c和c++,但很慚愧一直沒學好Orz
可否請問我應該檢視該檔案的哪一段資料嗎^^?

發表於 : 2005-06-29 17:50
心靈捕手
深紅 寫:感謝心靈捕手的回覆^^"
只是我還在初學...雖然學校曾有學過c和c++,但很慚愧一直沒學好Orz
可否請問我應該檢視該檔案的哪一段資料嗎^^?
在該檔案( includes/usercp_register.php)中, 主要判斷的函式如下:

代碼: 選擇全部

	if ( ($mode == 'register') || ($board_config['allow_namechange']) )
	{
		$template->assign_block_vars('switch_namechange_allowed', array());
	}
	else
	{
		$template->assign_block_vars('switch_namechange_disallowed', array());
	}
ps.
在 2.0.15 Update 2.0.16 過程中,...
includes/usercp_register.php 的修改, 應該不會造成到您提出的問題;

但是, 您又說之前 2.0.15 使用無誤, 那我實在是" 江郎才盡" 了.

發表於 : 2005-06-29 18:08
~倉木麻衣~
他的問題不在於usercp_register.php檔, 而是在風格檔上
剛有去看過他站上4個風格檔的profile_add_body.tpl
發現僅有subVereor這個風格比較不同
一般profile_add_body.tpl風格檔關於username的部份是這個樣子

代碼: 選擇全部

	<!-- BEGIN switch_namechange_disallowed -->
	<tr> 
		<td class="row1" width="38%"><span class="gen">{L_USERNAME}: *</span></td>
		<td class="row2"><input type="hidden" name="username" value="{USERNAME}" /><span class="gen"><b>{USERNAME}</b></span></td>
	</tr>
	<!-- END switch_namechange_disallowed -->
	<!-- BEGIN switch_namechange_allowed -->
	<tr> 
		<td class="row1" width="38%"><span class="gen">{L_USERNAME}: *</span></td>
		<td class="row2"><input type="text" class="post" style="width:200px" name="username" size="25" maxlength="25" value="{USERNAME}" /></td>
	</tr>
	<!-- END switch_namechange_allowed -->
但subVereor風格則是\r

代碼: 選擇全部

	<tr> 
		<td class="row1" width="38%"><span class="gen">{L_USERNAME}: *</span></td>
		<td class="row2"><input type="text" class="post" style="width:200px" name="username" size="25" maxlength="25" value="{USERNAME}" /></td>
	</tr>
由於沒有做switch block , 所以採用此風格的話就會出現像發文者所講的那種現像出現

發表於 : 2005-06-30 00:48
深紅
感謝
心靈捕手
~倉木麻衣~
兩位大大的指點,果然問題就出在風格上!
我照~倉木麻衣~大大給的指示更改,加上了disallowed的部份,後來就一切正常囉~ :-)
再次謝謝兩位抽出時間幫我解決問題,謝謝^^v