[問題] 為什麼無法設定版面管理員

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
fish206452
星球公民
星球公民
文章: 42
註冊時間: 2005-02-22 03:45

[問題] 為什麼無法設定版面管理員

文章 fish206452 »

我將BB會員設為AA版的版面管理員,出現下列錯誤訊息\r

代碼: 選擇全部

Couldn't update private forum permissions

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near ' 1)' at line 2

INSERT INTO phpbb_auth_access (forum_id, group_id, auth_mod) VALUES (3, , 1)

Line : 405
File : admin_ug_auth.php
●安裝MOD: 子分區2.0.5 RC2(最大嫌疑,因為把其他的MOD給拆了剩下子分區還是有問題)
http://starryhometown.net/forum/viewtopic.php?t=485
●PHP版本 : 2.0.13

請各位高手幫幫忙..
最後由 fish206452 於 2005-03-09 01:19 編輯,總共編輯了 2 次。
台灣網路即將死亡
http://203.70.82.50/cht.txt
fish206452
星球公民
星球公民
文章: 42
註冊時間: 2005-02-22 03:45

文章 fish206452 »

admin_ug_auth.php的374-406行

代碼: 選擇全部

					if ( $action == 'insert' )
					{
						$sql_field = '';
						$sql_value = '';
						while ( list($auth_type, $value) = @each($update_acl_status[$forum_id]) )
						{
							$sql_field .= ( ( $sql_field != '' ) ? ', ' : '' ) . $auth_type;
							$sql_value .= ( ( $sql_value != '' ) ? ', ' : '' ) . $value;
						}
						$sql_field .= ( ( $sql_field != '' ) ? ', ' : '' ) . 'auth_mod';
						$sql_value .= ( ( $sql_value != '' ) ? ', ' : '' ) . ( ( !isset($update_mod_status[$forum_id]) ) ? 0 : $update_mod_status[$forum_id]);

						$sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (forum_id, group_id, $sql_field) 
							VALUES ($forum_id, $group_id, $sql_value)";
					}
					else
					{
						$sql_values = '';
						while ( list($auth_type, $value) = @each($update_acl_status[$forum_id]) )
						{
							$sql_values .= ( ( $sql_values != '' ) ? ', ' : '' ) . $auth_type . ' = ' . $value;
						}
						$sql_values .= ( ( $sql_values != '' ) ? ', ' : '' ) . 'auth_mod = ' . ( ( !isset($update_mod_status[$forum_id]) ) ? 0 : $update_mod_status[$forum_id]);

						$sql = "UPDATE " . AUTH_ACCESS_TABLE . " 
							SET $sql_values 
							WHERE group_id = $group_id 
								AND forum_id = $forum_id";
					}
					if( !($result = $db->sql_query($sql)) )
					{
						[color=red]message_die(GENERAL_ERROR, "Couldn't update private forum permissions", "", __LINE__, __FILE__, $sql);[/color]
					}
最後由 fish206452 於 2005-03-09 01:19 編輯,總共編輯了 1 次。
台灣網路即將死亡
http://203.70.82.50/cht.txt
fish206452
星球公民
星球公民
文章: 42
註冊時間: 2005-02-22 03:45

文章 fish206452 »

圖檔
台灣網路即將死亡
http://203.70.82.50/cht.txt
幻狼神威
竹貓忠實會員
竹貓忠實會員
文章: 389
註冊時間: 2002-10-29 01:54
來自: 薔薇幻境
聯繫:

文章 幻狼神威 »

從錯誤那行往上找 $group_id 這個變數吧!

在你的錯誤訊息中,這一行↓

代碼: 選擇全部

INSERT INTO phpbb_auth_access (forum_id[color=blue], group_id,[/color] auth_mod) VALUES (3[color=red], ,[/color] 1)
應該是由這一行產生的 (紅字上方約 10~14行左右)↓

代碼: 選擇全部

$sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (forum_id[color=blue], group_id,[/color] $sql_field) 
                     VALUES ($forum_id[color=red], $group_id, [/color]$sql_value)";
看清楚我顏色標示的地方了嗎?在 phpBB 中,group_id 欄不可為空值,所以你上面一定有 誤刪 / 改錯 了某些東西,使得 $group_id 這個變數變成空白。
你貼的這幾行是看不出來有問題,你可以再看看你裝過的 MOD,看看是那一有改到這個位置的.......
[必看] phpBB 架站討論區發文規則與發問格式
學好phpBB的訣竅:
 1. 善用竹貓星球的搜尋功能,可以找到所有相似並解決的主題。
 2. 簡單清楚的把你的問題打在主題上,讓懂的人一看就能了解。
 3. 依照發文格式發文,能幫助大家比較容易的找出問題在那裡。
 4. 一時沒有回應不表示沒人理你,大家都需要一點思考的時間。
 5. 解決問題後請修改第一篇主題,並感謝曾經幫過你的高手們。


切記:PM並不能解決問題,版上發問可以集大家的意見,您的問題可能更快的被解決.....
   ↑蘿莉不在此限.......XD"
fish206452
星球公民
星球公民
文章: 42
註冊時間: 2005-02-22 03:45

文章 fish206452 »

我發現, 論壇其中兩個會員沒有這個問題
可以正常設定
但是其餘的會員都會發生錯誤

我真的找不到哪邊改錯,懇求高手幫忙

我的admin_ug_auth.php檔案
http://203.70.82.50/admin_ug_auth.txt
台灣網路即將死亡
http://203.70.82.50/cht.txt
fish206452
星球公民
星球公民
文章: 42
註冊時間: 2005-02-22 03:45

文章 fish206452 »

沒有人知道嗎?
台灣網路即將死亡
http://203.70.82.50/cht.txt
大熊
星球普通子民
星球普通子民
文章: 23
註冊時間: 2002-09-17 19:53

文章 大熊 »

我也是這樣
圖檔
主題已鎖定

回到「phpBB 2 安裝與使用」