●架設主機作業系統: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
安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位(已解決)
版主: 版主管理群
安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位(已解決)
最後由 Eagle老鷹 於 2008-08-20 22:42 編輯,總共編輯了 1 次。
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
Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位
感謝心靈捕手的回覆, 剛剛又檢查了一次. 結果還是找不出來.
是不是要Po出那段Code可以讓大大更清楚問題,
感激不盡.
是不是要Po出那段Code可以讓大大更清楚問題,
感激不盡.
Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位
建議您:Eagle老鷹 寫:感謝心靈捕手的回覆, 剛剛又檢查了一次. 結果還是找不出來.
是不是要Po出那段Code可以讓大大更清楚問題,
感激不盡.
將下列檔案壓縮後, 貼出下載連結.
includes/usercp_register.php
templates/subSilver/profile_add_body.tpl
Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位
問題應該是出在您的 phpbb 版本老舊.Eagle老鷹 寫:感謝心靈捕手, 連結在此
http://sky.ideasguide.com/phpbb2/skydata/birthday.zip
作者有提到此外掛適用 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 ]-----
#
Re: 安裝了Birthday 1.6.3新註冊帳號無法填入生日欄位(已解決)
問題已解決~~感謝