1 頁 (共 1 頁)

[問題] 從2.0.18 -> 2.0.19 "註冊"與"識別確認" 掛了 ?!

發表於 : 2006-04-03 00:21
orga
使用版本:2.0.18 -> 2.0.19 big5
檔案來源:[2006/01/12] phpBB 2.0.19 安全性修正版本
網站位置:http://www.quake.idv.tw/
架站程式:Apache/1.3.33 (Win32) PHP/4.3.11 + Mysql 4.0.24-nt
狀況描述:

小弟的論壇原本是2.0.18版,註冊功能以及識別認證都是能夠正常顯示的。但2.0.19 big5的版本也出好一陣子,想說那就下載[Link] ( 竹貓2.0.19公告裡頭的連結),並參照這裡手動更新,由於要更新的部分有三十二處,所以還蠻小心的,也成功地將資料庫從2.0.18=>2.0.19 (update_to_latest.php),只是忘記測試註冊功能,所以不知道是不是到這部份問題就發生了,因為後面我又安裝了兩個外掛後 ( Photo_Album_2.0.53 ) ( custom_mass_pm_1.4.7em ),突然想測試註冊後,剛剛在 CASH_MODE 設定註冊後加錢的功能能不能生效,才發現到這些問題,而問題的畫面如下:

一般錯誤 ( 此畫面的識別確認是disable的 )

代碼: 選擇全部

Could not insert data into users table

DEBUG MODE

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_allow_mass_pm, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey) VALUES (858, 'phpbb2', 1143994393, '3c812a8b18db5deb28cfb9dd0ac2bc06', 'orga_c@yahoo.com.tw', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 2, 1, 8, 'Y-m-d, g:i A', 'chinese_traditional_taiwan', 11, 0, 1, 0, '7432c087b53')

Line : 655
File : usercp_register.php 
若在後台"開啟識別確認"功能,卻因為無法觀看代碼,而不能註冊了!而再論壇更新為2.0.19後,似乎目前都沒什麼大問題,PO版、查詢都還蠻正常的!希望各位大哥、老師們能為小弟指點迷津 :oops:

發表於 : 2006-04-03 06:00
shihchieh
, user_attachsig

你裝外掛時應該漏了這個欄位的對應值,把該外掛修改此檔的部份重新比對應該就可以發現了

發表於 : 2006-04-03 11:11
orga
小弟剛剛聽了大哥的建議有去check,資料庫裡頭卻實有欄位,而我是參考心靈捕手大大這篇修改的,他用心整理的"補充說明"也有特別注意,回想之前可以正常使用註冊功能之後,是安裝了兩個外掛,而有些改到這個檔案的只有custom_mass_pm,會不會是這個造成的呢?

我這就放上原始檔案,希望對大哥偵錯有幫助。
usercp_register.php

而心靈老師裡頭的關於這行的修改,我也check了兩三次,似乎並沒有漏掉耶!

代碼: 選擇全部

# 
#-----[ OPEN ]--------- 
# 
includes/usercp_register.php 

# 
#-----[ FIND ]------------------------------------------------
# 
// Check and initialize some variables if needed
//

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Custom mass PM MOD
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_mass_pm.' . $phpEx);
// End add - Custom mass PM MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
$signature = str_replace(

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Custom mass PM MOD
$allow_mass_pm = ( isset($HTTP_POST_VARS['allow_mass_pm']) ) ? intval ($HTTP_POST_VARS['allow_mass_pm']) : 2;
// End add - Custom mass PM MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sql = "UPDATE " . USERS_TABLE . " 
SET

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
$notifypm 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, user_allow_mass_pm = $allow_mass_pm

# 
#-----[ FIND ]------------------------------------------------ 
# 
$sql = "INSERT INTO " . USERS_TABLE
VALUES (

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
user_notify_pm

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, user_allow_mass_pm

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
$notifypm

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, $allow_mass_pm

# 
#-----[ FIND ]------------------------------------------------ 
# 
$interests = $userdata['user_interests'];

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Custom mass PM MOD
$allow_mass_pm=$userdata['user_allow_mass_pm'];
// End add - Custom mass PM MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
display_avatar_gallery( 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
$notifypm

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 
, $allow_mass_pm

# 
#-----[ FIND ]------------------------------------------------ 
# 
$smilies_status = (

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Custom mass PM MOD
switch ($allow_mass_pm) 
{ 
   case 2: $allow_mass_pm_checked="checked=\"checked\"";break; 
   case 4: $allow_mass_pm_notify_checked="checked=\"checked\"";break; 
   default:$disable_mass_pm_checked="checked=\"checked\""; 
} 
// End add - Custom mass PM MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
'body' => 'profile_add_body.tpl')
);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// Start add - Custom mass PM MOD
//------------------------------------------------------------
// Who can disable receiving mass PM ?
// Set 'A' for Admins, 'M' for admins+Mods or 'U' for all Users
//
$can_disable_mass_pm = 'U';
//
//------------------------------------------------------------

switch ( $can_disable_mass_pm ) 
{ 
	case A:
		if ( $userdata['user_level'] == ADMIN ) 
		{ 
			$template->assign_block_vars('switch_can_disable_mass_pm', array()); 
		} else 
		{ 
			$template->assign_block_vars('switch_can_not_disable_mass_pm', array()); 
		} 
		break;

	case M:
		if ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD ) 
		{ 
			$template->assign_block_vars('switch_can_disable_mass_pm', array()); 
		} else 
		{ 
			$template->assign_block_vars('switch_can_not_disable_mass_pm', array()); 
		} 
		break;

	default:
		$template->assign_block_vars('switch_can_disable_mass_pm', array()); 
		break;
}
// End add - Custom mass PM MOD

# 
#-----[ FIND ]------------------------------------------------ 
#
'OCCUPATION' =>
'INTERESTS' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Custom mass PM MOD
'ALLOW_MASS_PM' =>$allow_mass_pm,
'ALLOW_MASS_PM_CHECKED' => $allow_mass_pm_checked,
'ALLOW_MASS_PM_NOTIFY_CHECKED' => $allow_mass_pm_notify_checked,
'DISABLE_MASS_PM_CHECKED' => $disable_mass_pm_checked,
// End add - Custom mass PM MOD

# 
#-----[ FIND ]------------------------------------------------ 
# 
'L_INTERESTS' =>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// Start add - Custom mass PM MOD
'L_ENABLE_MASS_PM' =>$lang['Enable_mass_pm'],
'L_ENABLE_MASS_PM_EXPLAIN' =>$lang['Enable_mass_pm_explain'],
'L_NO_MASS_PM' => $lang['No_mass_pm'],
// End add - Custom mass PM MOD
--
竹貓星球是伴我們成長的好地方 !!

發表於 : 2006-04-03 14:41
心靈捕手
orga 寫:小弟剛剛聽了大哥的建議有去check,資料庫裡頭卻實有欄位,而我是參考心靈捕手大大這篇修改的,他用心整理的"補充說明"也有特別注意,回想之前可以正常使用註冊功能之後,是安裝了兩個外掛,而有些改到這個檔案的只有custom_mass_pm,會不會是這個造成的呢?

我這就放上原始檔案,希望對大哥偵錯有幫助。
usercp_register.php
檢視您修改的檔案, 並沒有問題.

建議您:
試試進入 phpMyAdmin 執行 '修復資料表' (phpbb_users).

發表於 : 2006-04-03 20:35
orga
謝謝心靈老師耐心的幫我check
但我試著修護資料表,仍然不能解絕會員註冊的問題耶!
只知道我試著把cutom_mass_pm這模組完全移除
註冊的情況就好了 ( 是不相容 2.0.19 嗎 )
但識別認證GD Image仍然沒有跑出來!
我這邊應該如何試著偵錯呢?
圖檔

發表於 : 2006-04-03 22:12
shihchieh
你誤會嚕,我指的是那段SQL指令中的對應而非資料庫的欄位
請算算,正好相差一個欄位.....

代碼: 選擇全部

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_allow_mass_pm, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey) VALUES (858, 'phpbb2', 1143994393, '3c812a8b18db5deb28cfb9dd0ac2bc06', 'orga_c@yahoo.com.tw', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 2, 1, 8, 'Y-m-d, g:i A', 'chinese_traditional_taiwan', 11, 0, 1, 0, '7432c087b53')

發表於 : 2006-04-03 22:48
心靈捕手
orga 寫:謝謝心靈老師耐心的幫我check
但我試著修護資料表,仍然不能解絕會員註冊的問題耶!
只知道我試著把cutom_mass_pm這模組完全移除
註冊的情況就好了 ( 是不相容 2.0.19 嗎 )
但識別認證GD Image仍然沒有跑出來!
我這邊應該如何試著偵錯呢?
圖檔
這個外掛 (cutom_mass_pm) 與 '識別認證GD Image' 無關.

建議您:
重新檢視 2.0.18 UPDATE 2.0.19 的所有相關檔案的修改.

ps. 拜訪您的論壇依然存在 'Script Error' (如圖1)
只是導致的原因與過去 (如圖2)不盡相同.

發現您的首頁(或頁頂), 使用很多的 JS 語法,
恐怕要花點時間除錯.

圖1
圖檔

圖2
圖檔
http://phpbb-tw.net/phpbb/viewtopic.php?p=231256#231256

發表於 : 2006-04-04 01:14
orga
好地~感謝心靈老師花了一些時間幫我偵錯!

只是蠻想知道心靈老師是如何知道有script error

好讓我們這些晚輩能在自行在本機端修改完後,

能先自行自我測試一下!以求完善後再來發問,似乎也是不錯地哩

發表於 : 2006-04-04 03:42
kkt
orga 寫:好地~感謝心靈老師花了一些時間幫我偵錯!

只是蠻想知道心靈老師是如何知道有script error
打開你的頁面時, 瀏覽器(即視窗)左下方會出現 "網頁錯誤訊息"
雙擊它便會彈出錯誤顯示了.

發表於 : 2006-04-04 10:47
orga
shihchieh 寫:你誤會嚕,我指的是那段SQL指令中的對應而非資料庫的欄位
請算算,正好相差一個欄位.....

代碼: 選擇全部

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_allow_mass_pm, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey) VALUES (858, 'phpbb2', 1143994393, '3c812a8b18db5deb28cfb9dd0ac2bc06', 'orga_c@yahoo.com.tw', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 2, 1, 8, 'Y-m-d, g:i A', 'chinese_traditional_taiwan', 11, 0, 1, 0, '7432c087b53')
小弟是我phpbb2的新手,有些大哥們的建言,如果小弟理解後有些誤解還請多包涵!小弟的理解上面的Code message總共分成兩類,一個填單時的項目 ( 共35個 ) 而轉換成值的話 ( 也是35個 ),所以仍然不清楚大哥說 "正好相差一個欄位",嗚嗚~ :cry:

發表於 : 2006-04-06 04:59
shihchieh
嗯,我想我算錯嚕,真是抱歉沒解決你的問題。