1 頁 (共 1 頁)

[問題] 全域公告 1.2.9 安裝後群組權限設定出錯(已解決)

發表於 : 2006-08-25 20:16
jeswang.tw
問題外掛:Global announcement全域公告1.2.9
參考連結: http://phpbb-tw.net/phpbb/viewtopic.php?t=40483
使用版本:phpBB 2.0.21
網站位置:公司內部使用無法外連
狀況描述:

昨天安裝完全域公告 1.2.9 後,在設定群組權限時,出現以下程式碼錯誤,請問有人欲到類似問題?

代碼: 選擇全部

Couldn't update private forum permissions 

DEBUG MODE 

SQL Error : 1364 Field 'auth_globalannounce' doesn't have a default value 

INSERT INTO phpbb_auth_access (forum_id, group_id, auth_post, auth_reply, auth_edit, auth_delete, auth_attachments, auth_mod) VALUES (13, 20, 1, 1, 1, 1, 1, 0) 

Line : 433 
File : admin_ug_auth.php 
重覆確認過 MOD 提的修改位置都有改到。 :-(


補充:
(若是需要,請列出您曾裝過的外掛名稱)

發表於 : 2006-08-25 23:58
心靈捕手
建議您:
1. 補充說明, 架站程式的版本 (PHP, MySQL,...)
2. 將下列檔案壓縮後, 貼出下載連結.
admin/admin_ug_auth.php

發表於 : 2006-08-26 00:31
jeswang.tw
MySQL 版本 : 5.0.23
PHP 版本 : 5.1.4
作業系統:Windows 2000 Server

下載點 : http://jeswang.myweb.hinet.net/admin_ug_auth.zip 試試看是否能下載。

謝謝

發表於 : 2006-08-26 00:50
阿維
你確定有執行SQL語法嗎?
假如有的話,那你可能在229及252的, auth_globalannounce = 0加錯了,因為那應該是"該行後面加入"而不是"後面加入"
除此之外應該沒什麼大問題...

發表於 : 2006-08-26 02:23
心靈捕手
jeswang.tw 寫:MySQL 版本 : 5.0.23
PHP 版本 : 5.1.4
作業系統:Windows 2000 Server

下載點 : http://jeswang.myweb.hinet.net/admin_ug_auth.zip 試試看是否能下載。

謝謝
這該不會又是因為 PHP5 而產生的問題吧! :roll:

檢視您的檔案修改, 沒有問題.

建議您:
進入 phpMyAdmin 找到論壇資料庫後, 指向資料表 phpbb_auth_access,
檢視, 編輯欄位 auth_globalannounce 的預設值為 0

發表於 : 2006-08-26 08:51
jeswang.tw
心靈捕手 寫: 建議您:
進入 phpMyAdmin 找到論壇資料庫後, 指向資料表 phpbb_auth_access,
檢視, 編輯欄位 auth_globalannounce 的預設值為 0
解決了,的確是預設值的問題,我是使用 MySQL Administrator 做維護,發現所有欄位都是預設 0 ,唯獨 auth_globalannounce 預設是 Null,修正後就 ok 了。

應該是一開始

代碼: 選擇全部

ALTER TABLE phpbb_auth_access ADD auth_globalannounce TINYINT (1) not null AFTER auth_announce;
沒有加入預設為 0 。

發表於 : 2006-08-26 13:00
心靈捕手
jeswang.tw 寫:
心靈捕手 寫: 建議您:
進入 phpMyAdmin 找到論壇資料庫後, 指向資料表 phpbb_auth_access,
檢視, 編輯欄位 auth_globalannounce 的預設值為 0
解決了,的確是預設值的問題,我是使用 MySQL Administrator 做維護,發現所有欄位都是預設 0 ,唯獨 auth_globalannounce 預設是 Null,修正後就 ok 了。

應該是一開始

代碼: 選擇全部

ALTER TABLE phpbb_auth_access ADD auth_globalannounce TINYINT (1) not null AFTER auth_announce;
沒有加入預設為 0 。
依我判斷, 這應該是 PHP5 所造成的影響.

既然您執行的 SQL 語法是
ALTER TABLE phpbb_auth_access ADD auth_globalannounce TINYINT (1) not null AFTER auth_announce;
執行的結果, 怎麼會是 '唯獨 auth_globalannounce 預設是 Null'?

除非您都不打算安裝外掛, 否則建議您改用 PHP4.

發表於 : 2006-08-26 13:03
jeswang.tw
其實我裝了幾個公司內部可以用的外掛,其他都沒發生這個問題。下次我會注意,如果再插入其他欄位,會先注意這點。

目前整個運作是沒問題的,暫時就先不變動什麼了。