1 頁 (共 3 頁)

phpBB 2.0.20 released!!

發表於 : 2006-04-08 00:23
chiouss

發表於 : 2006-04-08 00:40
richer
45分鐘
又是一次大更新~~
還是先去睡覺明天再說吧~~
^^~~

發表於 : 2006-04-08 00:48
chiouss
可以不用衝,我剛剛已經遇到問題了 Orz

代碼: 選擇全部

Field 'topic_views' doesn't have a default value

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('test', 2, 1144428275, 1, 0, 0, 0)

Line : 226
File : functions_post.php
怎麼看都覺得這個問題很眼熟......沒錯,又是因為 MySQL 5.0 :X
http://www.phpbb.com/phpBB/viewtopic.php?t=345312

發表於 : 2006-04-08 01:44
richer
還是更新完成了
沒有問題~~
不過有不少地方容易改錯的
要多多的小心才可以~~

發表於 : 2006-04-08 04:29
澀男人
richer 寫:還是更新完成了
沒有問題~~
不過有不少地方容易改錯的
要多多的小心才可以~~
可否請完成更新的朋友們,試試看:在回覆私人訊息時使用「引言」功能、或在回覆文章時使用「引言」功能,會不會發生異常狀況?

小弟整夜沒睡,已從2.0.19更新至2.0.20。但是在引言回覆私人訊息時,卻出現以下的錯誤訊息,已經再檢查一次了,不知原因何在?

代碼: 選擇全部

Warning: preg_replace(): Empty regular expression in /home/doecoswa/public_html/share/privmsg.php on line 1669

Warning: Cannot modify header information - headers already sent by (output started at /home/doecoswa/public_html/share/privmsg.php:1669) in /home/doecoswa/public_html/share/includes/page_header.php on line 651

Warning: Cannot modify header information - headers already sent by (output started at /home/doecoswa/public_html/share/privmsg.php:1669) in /home/doecoswa/public_html/share/includes/page_header.php on line 653

Warning: Cannot modify header information - headers already sent by (output started at /home/doecoswa/public_html/share/privmsg.php:1669) in /home/doecoswa/public_html/share/includes/page_header.php on line 654
另外,如果使用引言回覆文章,會發生引言無效的狀況。

發表於 : 2006-04-08 05:50
jwxinst
這是嚇死我了吧= =
以為phpBB3.X要出來啦

這一次的更新不曉得竹貓會否又出一個2.0.20的中文.....
不過這一次的更新很快.......

修正了地方主要是
[Fix] Prevent login attempts from incrementing for inactive users
修正了那些 沒有通過認証的帳戶登入不成功的次數

[Fix] Do not check maximum login attempts on re-authentication to the admin panel - tomknight
這個有點不了解, 不過主要是把"最多attempt登入數"(後台)設定不需要通過重新確認....- -"

[Fix] Regenerate session keys on password change
當你改變了密碼, session keys就會自動刷新.....
[Fix] retrieving category rows in index.php (Bug #90)


[Fix] improved index performance by determining the permissions before iterating through all forums (Bug #91)
這個是一個修正, 如果你不允許某個人進入你的站, 現在2.0.20就修正了→從DB裡讀取後→以介定IP和會員資料→仍然不能進入論壇
(以前的BUG會影響到某些黑客仍然可以進入→讀取的時候再讀取了一次資料庫吧?)

同時也修正了"權限"下觀看到的"隱藏板面"
[Fix] Better handling of short usernames within the search (bug #105)
之前有會員反應不能搜尋 自己的名稱→太短→兩個字→"we"
[Fix] Send a no-cache header on admin pages as well as normal board pages (Bug #149)

[Fix] Apply word censors to the message when quoting it (Bug #405)
這個修正, 樓上卻有人稱會不能用引言.....

[Fix] Improved performance of query in admin_groups (Bug #753)
對於"查看群組"....做出修正

[Fix] Workaround for an issue in either PHP or MSSQL resulting in a space being returned instead of an empty string (bug #830)

[Fix] Correct use of default_style config value (Bug #861)
這個之前可能會影響到某些外掛的功能
好像 style select是其中一個嗎@@?


[Fix] Replace unneeded unset calls in admin_db_utilities.php - vanderaj

[Fix] Improved error handling in modcp.php

[Fix] Improved handling of forums to which the user does not have any explicit permissions - vanderaj

[Fix] Assorted fixes and cleanup of admin_ranks.php, now requires confirmation of deletions
新增在後台 "確認刪除等級"功能

[Fix] Assorted fixes and cleanup of admin_words.php, now requires confirmation of deletions
新增在後台"確認刪除過濾文字"功能

[Fix] Addition and editing of smilies can no longer be performed via GET, now requires confirmation of deletions
新增在後台"確認刪除表情符號"功能

[Fix] Escape group names in admin_groups.php
離開群組的名稱會出現在 admin_groups.php....?

[Sec] Replace strip_tags with htmlspecialchars in private message subject

[Sec] Some changes to HTML handling if enabled
這個對某些喜歡html的會很開心吧?
[Sec] Escape any special characters in reverse dns - Anthrax101

[Sec] Typecast poll id values - Anthrax101

[Sec] Added configurable search flood control to reduce the effect of DoS style attacks
這應該是保護search功能, 控制了 search→減低了對資料庫的損耗, →也減低了任何惡意性的seach攻擊吧?

[Sec] Changed the way we create "random" values for use as keys - chinchilla/Anthrax101

[Sec] Enabled Visual Confirmation by default
這也是3.X的新功能, 將外掛加了進去↑

[Change] Changed handling of the case where a selected style doesn't exist in the database

[Change] Changed handling of topic pruning to improve performance

[Change] Changed default forum permissions to only allow registered users to post in new forums
....只允許註冊會員登入後發表發章在"新建討論板"
看了一下, 覺得更新了一些bug和功能, 而這些是 3.X將會做出更強烈的更新
We have also introduced a new feature to allow you to limit how often a user may conduct a search if you find that searches are putting a load on your server, as well as changing the default permissions on new forums so that you must explicitly make them available for guests to post in and enabling visual confirmation by default on all new installs.
這個已經在 3.X裡出了, 不過提早讓大家試用吧?

.....

發表於 : 2006-04-08 07:33
jwxinst
1. 升級出現問題
It has come to my attention that the Code changes file (used for upgrading heavily MODded installs) which was available briefly this evening may contain some errors which could cause problems with upgrades via this method.

Until we can review this file completely and correct it where appropriate, I have removed this upgrade method from the available list. Once we have
reviewed it, it will be available from the usual location in the MOD Database again and on the download page.

The other downloads (Full package, Changed Files and Patch) are unaffected by this problem. It is only the file for heavily MODded installs which has been removed
這個方法會有一些地方導致錯誤, 所以官方已經把這個更新檔案拿下來, 稍後明天會再放上去吧....
(這個也就是目前大家使用的升級方法)
Code Changes
Contains step-by-step instructions in MOD format for updating heavily MODified installs
因此,如果你仍然有其他的BUG發生(升級後), 請先回溯你的檔案回去2.0.19
等待官方,大約台灣時間的下午或者晚上就會見到修正後的升級步驟

2. 下載不了檔案
請去官方的Downloads, 拉下去, 看到
(Mirrored) phpBB 2.0.20 :: 7th April 2006
用官方下載就ok了...因為sourceforge.net(暫時....發文時間)不能下載


3. 關於樓上的引言錯誤

  A1. 請打開 privmsg.php, 大約在 line 1505, 請確定有以下的代碼

代碼: 選擇全部

         if ( !($privmsg = $db->sql_fetchrow($result)) ) 
         { 
            redirect(append_sid("privmsg.$phpEx?folder=$folder", true)); 
         } 

         $orig_word = $replacement_word = array(); 
         obtain_word_list($orig_word, $replace_word); 

         $privmsg_subject = ( ( !preg_match('/^Re:/', $privmsg['privmsgs_subject']) ) ? 'Re: ' : '' ) . $privmsg['privmsgs_subject']; 
         $privmsg_subject = preg_replace($orig_word, $replacement_word, $privmsg_subject); 

         $to_username = $privmsg['username']; 
         $to_userid = $privmsg['user_id']; 

         if ( $mode == 'quote' )
  B2. 請關閉 HTML 語法
  C3. 如果以上的方式仍然不能讓你的PM 引言的話:  請你打開privmsg.php

尋找:

代碼: 選擇全部

         $privmsg_subject = ( ( !preg_match('/^Re:/', $privmsg['privmsgs_subject']) ) ? 'Re: ' : '' ) . $privmsg['privmsgs_subject']; 

         $to_username = $privmsg['username']; 
         $to_userid = $privmsg['user_id'];
Replaced With:

代碼: 選擇全部

         $orig_word = $replacement_word = array(); 
         obtain_word_list($orig_word, $replace_word); 

         $privmsg_subject = ( ( !preg_match('/^Re:/', $privmsg['privmsgs_subject']) ) ? 'Re: ' : '' ) . $privmsg['privmsgs_subject']; 
         $privmsg_subject = preg_replace($orig_word, $replacement_word, $privmsg_subject); 

         $to_username = $privmsg['username']; 
         $to_userid = $privmsg['user_id'];
  D4. 如果C3做法成功了, 請你去後台+個人資料→HTML 語法 開啟

打開includes/functions_post.php

尋找:

代碼: 選擇全部

$message = addslashes($message);
After, Add:

代碼: 選擇全部

$message = str_replace('"', '\\"', $message);

總結:
A1+B2的你必要跟隨的做
C3請你先試試看
D4方法請你是測試如果HTML語法開著能否引言
轉載:
http://www.phpbb.com/phpBB/viewtopic.ph ... 73#2078473
http://www.phpbb.com/phpBB/viewtopic.ph ... 97#2078597
http://www.phpbb.com/phpBB/viewtopic.ph ... 47#2078547


4. 中文化
因為Code Change Files被拿下了,我只知道以上這一段...
:oops: http://phpbb-tw.net/phpbb/viewtopic.php?p=233749#233749

最後板本仍然是從竹貓發佈 :-P

升級2.0.19→2.0.20
打開 lang_admin.php

尋找:

代碼: 選擇全部

// Autologin Keys - added 2.0.18 
$lang['Allow_autologin'] = '允許自動登入'; 
$lang['Allow_autologin_explain'] = '您可以選擇是否讓會員在登入討論版時選擇自動登入.'; 
$lang['Autologin_time'] = '設定自動登入的有效時限'; 
$lang['Autologin_time_explain'] = '這個功能可以讓您設定使用者自動登入的有效日期,如果超過這段時間內都沒有登入的話,系統將取消使用者自動登入的功能. 設為 0 可以關閉此功能.'

代碼: 選擇全部

# 
#-----[ AFTER, ADD ]--------------------------------------------- 
# 
// Search Flood Control - added 2.0.20 
$lang['Search_Flood_Interval'] = '搜尋機制'; 
$lang['Search_Flood_Interval_explain'] = '搜尋下一個目標的間隔時間 (秒)';
(**我覺得 "下一個目標"翻得不是那麼好.....)
但又不想用"關鍵目標".......
英文是以 request...
另外, Mac大也有翻出數段
http://www.phpbb-tw.net/phpbb/viewtopic ... 765#233765

發表於 : 2006-04-08 07:56
ferrari888
謝謝 jwxinst 題供的引言修改部份,這樣改的話 "引言" 如果為 簡體 會有亂碼.

發表於 : 2006-04-08 08:12
jwxinst
:oops: 哦, 看來這個是外國人的修正啦
不過想請教你
是C3還是D4?
這樣子會比較好知道那一段需要加入東西..... :oops:

Re: .....

發表於 : 2006-04-08 09:55
澀男人
我是由2.0.19(big5版,有多國語言修正)依照英文官方網站原來提供(現已暫時拿掉)的修正檔,逐一手動修正升級為2.0.20,向大家報告一下:

一、依照以下二段方式,修改privmsg.php及functions_post.php這二個檔案,在發表文章及私人訊息時,已經可以正常使用「引言」的功能。
二、不過如果引言的內容是「簡體中文」的話,我與樓上ferrari888網友一樣,簡體中文的部分會變成亂碼。

PS.期待官方網站再度釋出更完整的修正檔以及前輩高手們指導引言簡體中文出現亂碼的問題。感謝!
jwxinst 寫: 3. 關於樓上的引言錯誤
-----
  C3. 如果以上的方式仍然不能讓你的PM 引言的話:  請你打開privmsg.php

尋找:

代碼: 選擇全部

         $privmsg_subject = ( ( !preg_match('/^Re:/', $privmsg['privmsgs_subject']) ) ? 'Re: ' : '' ) . $privmsg['privmsgs_subject']; 

         $to_username = $privmsg['username']; 
         $to_userid = $privmsg['user_id'];
Replaced With:

代碼: 選擇全部

         $orig_word = $replacement_word = array(); 
         obtain_word_list($orig_word, $replace_word); 

         $privmsg_subject = ( ( !preg_match('/^Re:/', $privmsg['privmsgs_subject']) ) ? 'Re: ' : '' ) . $privmsg['privmsgs_subject']; 
         $privmsg_subject = preg_replace($orig_word, $replacement_word, $privmsg_subject); 

         $to_username = $privmsg['username']; 
         $to_userid = $privmsg['user_id'];

打開includes/functions_post.php

尋找:

代碼: 選擇全部

$message = addslashes($message);
After, Add:

代碼: 選擇全部

$message = str_replace('"', '\\"', $message);

發表於 : 2006-04-08 11:00
jwxinst
也可以參考Mac大的修正
http://www.phpbb-tw.net/phpbb/viewtopic ... 777#233777
可以解決不能引言的問題
至於簡體中文的問題, 倒是不清楚......

將includes/function.php的修正先回復修正以前
如果成功再修改 function.php, 測試 HTML 語法 開啟


另外, 如果你是私人訊息的話
在用 Easymod升級, 請跟官方修正:

請打開 privmsg.php, 大約在 line 1505, 請確定有以下的代碼

代碼:

代碼: 選擇全部

         if ( !($privmsg = $db->sql_fetchrow($result)) ) 
         { 
            redirect(append_sid("privmsg.$phpEx?folder=$folder", true)); 
         } 

         $orig_word = $replacement_word = array(); 
         obtain_word_list($orig_word, $replace_word); 

         $privmsg_subject = ( ( !preg_match('/^Re:/', $privmsg['privmsgs_subject']) ) ? 'Re: ' : '' ) . $privmsg['privmsgs_subject']; 
         $privmsg_subject = preg_replace($orig_word, $replacement_word, $privmsg_subject); 

         $to_username = $privmsg['username']; 
         $to_userid = $privmsg['user_id']; 

         if ( $mode == 'quote' )


請你檢查清楚, 是否全部都有
因為有人用 Easymod安裝後, 其中有幾段會不見
最好的方法是 Replace

發表於 : 2006-04-08 11:08
Mac
jwxinst 寫:參考Mac大的修正
應該可以解決不能引言的問題
那個只是修正了在私人訊息裡引言的問題
如果是普通版面內引言,可能是多國語的問題吧,我還沒用中文語系去試過新版本

~Mac

發表於 : 2006-04-08 11:10
chiouss
chiouss 寫:

代碼: 選擇全部

Field 'topic_views' doesn't have a default value

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('test', 2, 1144428275, 1, 0, 0, 0)

Line : 226
File : functions_post.php
問題也解決了,不知道是哪次升級的時候 db 沒有完整更新到 (大概是上次吧?我站上 2.0.19 升級的紀錄還可以 post),用 phpBB 的 sql 重建 table,然後再把文章 import 進去就 ok 了。

發表於 : 2006-04-08 11:13
chiouss
現在只剩下這個問題了...好歹也判斷一下版本吧,不能只是不相等就這樣跟人家說阿 XD
針對您目前所使用的版本 系統強烈建議 您立即更新,因為已經釋出最新安全性修正版本了! 如果您要更新您的 phpBB 版本, 請造訪 phpBB 官方下載點 http://www.phpbb.com/downloads.php 取得最新版的相關資訊,或是造訪竹貓星球 http://phpbb-tw.net/ 取得相關更新訊息.
目前最新釋出的版本為 phpBB 2.0.19 . 您目前使用的版本為 phpBB 2.0.20 .

發表於 : 2006-04-08 11:17
Mac
不知道為什麼你的還不能判斷,多給它一天的時間看看吧
我這邊已經可以正確的顯示使用的是最新版了

~Mac