安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位(已解決)

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
Eagle老鷹
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-09-09 13:13
來自: 馬五星家
聯繫:

安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位(已解決)

文章 Eagle老鷹 »

●架設主機作業系統:Windows Xp
●快速架站程式:Appserv 2.0.55
●您的上網方式:ADSL ISP台灣固網
●您安裝的程式:Apache + php + MySql (4.1.15)
●您的 phpBB2 版本:phpBB 2.0.18
●您的 domain(網域名稱) :http://sky.ideasguide.com/phpbb2
●您的 phpBB2 連結網址: http://sky.ideasguide.com/phpbb2
●錯誤狀態:

前幾天安裝了Birthday 1.6.3, 下載處http://www.phpbbhacks.com/viewhack.php?id=187
現在發現, 已註冊的會員可以自行修改生日欄位, 但新註冊之帳號無論是在註冊時或註冊完後,
均無法填入生日欄位. 只有管理員可於後台幫忙填入. 但一經新帳戶修改後, 其生日欄位又消失.
請各位大大協助處裡, 感恩~~

測試帳號: test
密碼:1234
最後由 Eagle老鷹 於 2008-08-20 22:42 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位

文章 心靈捕手 »

Eagle老鷹 寫:●架設主機作業系統:Windows Xp
●快速架站程式:Appserv 2.0.55
●您的上網方式:ADSL ISP台灣固網
●您安裝的程式:Apache + php + MySql (4.1.15)
●您的 phpBB2 版本:phpBB 2.0.18
●您的 domain(網域名稱) :http://sky.ideasguide.com/phpbb2
●您的 phpBB2 連結網址: http://sky.ideasguide.com/phpbb2
●錯誤狀態:

前幾天安裝了Birthday 1.6.3, 下載處http://www.phpbbhacks.com/viewhack.php?id=187
現在發現, 已註冊的會員可以自行修改生日欄位, 但新註冊之帳號無論是在註冊時或註冊完後,
均無法填入生日欄位. 只有管理員可於後台幫忙填入. 但一經新帳戶修改後, 其生日欄位又消失.
請各位大大協助處裡, 感恩~~

測試帳號: test
密碼:1234
建議您:
檢視下列檔案的修改是否有誤.
includes/usercp_register.php
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
Eagle老鷹
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-09-09 13:13
來自: 馬五星家
聯繫:

Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位

文章 Eagle老鷹 »

感謝心靈捕手的回覆, 剛剛又檢查了一次. 結果還是找不出來.
是不是要Po出那段Code可以讓大大更清楚問題,
感激不盡.
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位

文章 心靈捕手 »

Eagle老鷹 寫:感謝心靈捕手的回覆, 剛剛又檢查了一次. 結果還是找不出來.
是不是要Po出那段Code可以讓大大更清楚問題,
感激不盡.
建議您:
將下列檔案壓縮後, 貼出下載連結.
includes/usercp_register.php
templates/subSilver/profile_add_body.tpl
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
Eagle老鷹
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-09-09 13:13
來自: 馬五星家
聯繫:

Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位

文章 Eagle老鷹 »

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位

文章 心靈捕手 »

Eagle老鷹 寫:感謝心靈捕手, 連結在此
http://sky.ideasguide.com/phpbb2/skydata/birthday.zip
問題應該是出在您的 phpbb 版本老舊.
作者有提到此外掛適用 phpbb 2.0.22

以下修改提供您參考:
#
#-----[ OPEN ]-----
#
includes/usercp_register.php

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

代碼: 選擇全部

		if ( !isset($signature_bbcode_uid) || $signature_bbcode_uid == '' )
			
// Start add - Birthday MOD
	if (isset($HTTP_POST_VARS['birthday']) )
	{
		$birthday = intval ($HTTP_POST_VARS['birthday']);
		if ($birthday!=999999)
		{
			$b_day = realdate('j',$birthday); 
			$b_md = realdate('n',$birthday); 
			$b_year = realdate('Y',$birthday);
		}
	} else
	{
		$b_day = ( isset($HTTP_POST_VARS['b_day']) ) ? intval ($HTTP_POST_VARS['b_day']) : 0;
		$b_md = ( isset($HTTP_POST_VARS['b_md']) ) ? intval ($HTTP_POST_VARS['b_md']) : 0;
		$b_year = ( isset($HTTP_POST_VARS['b_year']) ) ? intval ($HTTP_POST_VARS['b_year']) : 0;
		if ($b_day && $b_md && $b_year)
		{
			$birthday = mkrealdate($b_day,$b_md,$b_year);
		} else
		{
			$birthday = 999999;
		}
	}
// End add - Birthday MOD
		{
			$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
		}
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

		if ( !isset($signature_bbcode_uid) || $signature_bbcode_uid == '' )
		{
			$signature_bbcode_uid = ( $allowbbcode ) ? make_bbcode_uid() : '';
		}
#
#-----[ FIND ]-----
#

代碼: 選擇全部

	$signature = str_replace('<br />', "\n", $signature);

	// Run some validation on the optional fields. These are pass-by-ref, so they'll be changed to
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

	$signature = (isset($signature)) ? str_replace('<br />', "\n", $signature) : '';
	$signature_bbcode_uid = '';
// Start add - Birthday MOD
	if (isset($HTTP_POST_VARS['birthday']) )
	{
		$birthday = intval ($HTTP_POST_VARS['birthday']);
		if ($birthday!=999999)
		{
			$b_day = realdate('j',$birthday); 
			$b_md = realdate('n',$birthday); 
			$b_year = realdate('Y',$birthday);
		}
	} else
	{
		$b_day = ( isset($HTTP_POST_VARS['b_day']) ) ? intval ($HTTP_POST_VARS['b_day']) : 0;
		$b_md = ( isset($HTTP_POST_VARS['b_md']) ) ? intval ($HTTP_POST_VARS['b_md']) : 0;
		$b_year = ( isset($HTTP_POST_VARS['b_year']) ) ? intval ($HTTP_POST_VARS['b_year']) : 0;
		if ($b_day && $b_md && $b_year)
		{
			$birthday = mkrealdate($b_day,$b_md,$b_year);
		} else
		{
			$birthday = 999999;
		}
	}
// End add - Birthday MOD
	// Run some validation on the optional fields. These are pass-by-ref, so they'll be changed to
#
#-----[ SAVE & CLOSE ]-----
#
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
Eagle老鷹
星球普通子民
星球普通子民
文章: 12
註冊時間: 2007-09-09 13:13
來自: 馬五星家
聯繫:

Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位(已解決)

文章 Eagle老鷹 »

問題已解決~~感謝 (:Y)
主題已鎖定

回到「外掛問題討論」