1 頁 (共 1 頁)

[問題] 2.0.15的多國語言修正

發表於 : 2006-04-03 00:29
jwxinst
●架設主機作業系統:Windows xp
●付費空間連結: http://www.forum.98.tc
●您的 phpBB2 版本:phpBB 2.0.19
●您的 phpBB2 連結網址: 不便公開.....


Q1. 我在修正的時候, 問了一位學長, 他說記得某位大大有說過在做2.0.15修正時, 有幾段可以不用做, 因為已經2.0.19變了....
就如以下這一段

代碼: 選擇全部

admin\admin_users.php

編輯會員資料後,名稱有多國語言問題

220 列

$username = ( !empty($HTTP_POST_VARS['username']) ) ? trim(strip_tags(dohtmlspecialchars($HTTP_POST_VARS['username']))) : '';
可是我找到出來的是

代碼: 選擇全部

$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
這一段, 明顯在2.0.10的修正過程中會replace, 不過學長你建議我做2.0.15的, 所以我直接做2.0.15

請問學長我到底要不要replace with還是直接放棄以上那一段呢?


Q2. 關於 search這一部份

代碼: 選擇全部

search.php

搜尋時,若關鍵字後有空白字元或只輸入空白字元,會搜出整個論壇所有的文章

這 BUG 應該向官方回報,可能是沒注意到,很不嚴謹,不應該發生。

51-54 列,插入藍色這行程式碼 

if ( isset($HTTP_POST_VARS['search_keywords']) || isset($HTTP_GET_VARS['search_keywords']) )
{
        $search_keywords = ( isset($HTTP_POST_VARS['search_keywords']) ) ? $HTTP_POST_VARS['search_keywords'] : $HTTP_GET_VARS[color=red]['search_keywords'];[/color]
        $search_keywords = trim($search_keywords);
}
我找到是
if ( isset($HTTP_POST_VARS['search_keywords']) || isset($HTTP_GET_VARS['search_keywords']) )
{
$search_keywords = ( isset($HTTP_POST_VARS['search_keywords']) ) ? $HTTP_POST_VARS['search_keywords'] : $HTTP_GET_VARS['search_keywords'];
}
else
{
$search_keywords = '';
請問以上兩個紅色是不一樣的喔, 他要求加入 $search_keywords = trim($search_keywords);這個我明白, 但是 紅字那一點我到底需不需要理會呢?


Q3.
更改 25 數值

這樣安裝後即不用進入資料庫手動修改。
這一點有沒有建議到底該改多大呢?
還是一樣25會比較好?

發表於 : 2006-04-04 05:25
kkt
Q1, 主要在 html 之前加 do , 相信 2.019 已改善了, 沒有那段可不理吧.

Q2, 我暫未有試 2.019 sorry

Q3, 按文件內說的:

代碼: 選擇全部

phpBB2 預設註冊名稱是 25 個字元,若用中文名稱註冊,可以有 12 個字,看來似乎是夠了,
但若以簡體字、日文等非 BIG5 內碼的文字註冊,由於這些字是以 〹 這樣的 Ucicode 
HTML 實體碼格式存在,一個字就要佔用 8 個字元,可想而知,則最多只能 3 個字,超過的
話,phpBB2 不會提示要您重新選擇名稱,而是直接將超過第 25 個以後的字元捨棄,仍然可
以註冊成功及登入,只是名稱已非您原本所選的,而是斷尾過的名稱,當然也有可能變成亂
碼且無法登入,視情況而定。
你祇要視乎需要的字元長度計算一下便好, 我的是用 25 已足夠.

發表於 : 2006-04-04 05:29
jwxinst
感激阿k~
本來是請一位學長幫忙
xddddd

很感謝你^^ :mrgreen: