[2005/12/30] phpBB 2.0.19 安全性修正版本釋出

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

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

[2005/12/30] phpBB 2.0.19 安全性修正版本釋出

文章 DL »

phpBB 2.0.18 升級至 phpBB 2.0.19 代碼變更



以下是把 phpBB 2.0.18 至 phpBB 2.0.19 的程式碼修改部分寫成外掛的方式。這對於已經安裝了多種外掛的討論版應該是一個比較好的升級方式。修改以下不同之處當然會比重新安裝所有外掛來的簡單。

當你看到 '之後,加上'-語法, 代碼必須加在 '尋找'-語法找的的最後一行的下面.
當你看到 '之前,加上'-語法, 代碼必須加在 '尋找'-語法找到的最上一行的上面.
當你看到 '取代為'-語法, 在 '尋找'-語法找到的代碼必須完全的取代成 '取代為'-語法中的代碼.

當你執行完以下的修正後,你必須上傳 install/update_to_latest.php 檔案到你的主機上的 phpBB 目錄下,然後在執行它後刪除。


  • admin/admin_board.php
  1. 尋找:行號 19

    代碼: 選擇全部

    
    	$module['General']['Configuration'] = "$file";
    
    取代為

    代碼: 選擇全部

    
    	$module['General']['Configuration'] = $file;
    
  2. 尋找:行號 194

    代碼: 選擇全部

    
    	"L_MAX_POLL_OPTIONS" => $lang['Max_poll_options'],
    	"L_FLOOD_INTERVAL" => $lang['Flood_Interval'],
    	"L_FLOOD_INTERVAL_EXPLAIN" => $lang['Flood_Interval_explain'], 
    
    之後,加上

    代碼: 選擇全部

    
    
    	'L_MAX_LOGIN_ATTEMPTS'			=> $lang['Max_login_attempts'],
    	'L_MAX_LOGIN_ATTEMPTS_EXPLAIN'	=> $lang['Max_login_attempts_explain'],
    	'L_LOGIN_RESET_TIME'			=> $lang['Login_reset_time'],
    	'L_LOGIN_RESET_TIME_EXPLAIN'	=> $lang['Login_reset_time_explain'],
    	'MAX_LOGIN_ATTEMPTS'			=> $new['max_login_attempts'],
    	'LOGIN_RESET_TIME'				=> $new['login_reset_time'],
    
    
  • admin/admin_db_utilities.php
  1. 尋找:行號 696

    代碼: 選擇全部

    
    			$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm');
    
    取代為

    代碼: 選擇全部

    
    			$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm', 'sessions_keys');
    
  • admin/admin_disallow.php
  1. 尋找:行號 28

    代碼: 選擇全部

    
    	$module['Users']['Disallow'] = append_sid($filename);
    
    取代為

    代碼: 選擇全部

    
    	$module['Users']['Disallow'] = $filename;
    
  • admin/admin_ranks.php
  1. 尋找:行號 27

    代碼: 選擇全部

    
    	$module['Users']['Ranks'] = "$file";
    
    取代為

    代碼: 選擇全部

    
    	$module['Users']['Ranks'] = $file;
    
  • admin/admin_styles.php
  1. 尋找:行號 30

    代碼: 選擇全部

    
    	$module['Styles']['Manage'] = "$file";
    
    取代為

    代碼: 選擇全部

    
    	$module['Styles']['Manage'] = $file;
    
  • admin/admin_users.php
  1. 尋找:行號 180

    代碼: 選擇全部

    
    				message_die(GENERAL_ERROR, 'Could not delete user from banlist table', '', __LINE__, __FILE__, $sql);
    			}
    
    
    之後,加上

    代碼: 選擇全部

    
    			$sql = "DELETE FROM " . SESSIONS_TABLE . "
    				WHERE session_user_id = $user_id";
    			if ( !$db->sql_query($sql) )
    			{
    				message_die(GENERAL_ERROR, 'Could not delete sessions for this user', '', __LINE__, __FILE__, $sql);
    			}
    			
    			$sql = "DELETE FROM " . SESSIONS_KEYS_TABLE . "
    				WHERE user_id = $user_id";
    			if ( !$db->sql_query($sql) )
    			{
    				message_die(GENERAL_ERROR, 'Could not delete auto-login keys for this user', '', __LINE__, __FILE__, $sql);
    			}
    
    
  2. 尋找:行號 234

    代碼: 選擇全部

    
    		$username = ( !empty($HTTP_POST_VARS['username']) ) ? trim(strip_tags(htmlspecialchars($HTTP_POST_VARS['username']))) : '';
    
    取代為

    代碼: 選擇全部

    
    		$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
    
  3. 尋找:行號 407

    代碼: 選擇全部

    
    				if( @file_exists(@phpbb_realpath("./" . $board_config['avatar_path'] . "/" . $this_userdata['user_avatar'])) )
    				{
    					@unlink("./" . $board_config['avatar_path'] . "/" . $this_userdata['user_avatar']);
    
    取代為

    代碼: 選擇全部

    
    				if( @file_exists(@phpbb_realpath('./../' . $board_config['avatar_path'] . "/" . $this_userdata['user_avatar'])) )
    				{
    					@unlink('./../' . $board_config['avatar_path'] . "/" . $this_userdata['user_avatar']);
    
  • admin/admin_words.php
  1. 尋找:行號 28

    代碼: 選擇全部

    
    	$module['General']['Word_Censor'] = "$file";
    
    取代為

    代碼: 選擇全部

    
    	$module['General']['Word_Censor'] = $file;
    
  • admin/index.php
  1. 尋找:行號 63

    代碼: 選擇全部

    \r
    			include($file);
    
    取代為

    代碼: 選擇全部

    
    			include('./' . $file);
    
  2. 尋找:行號 237

    代碼: 選擇全部

    
    			if( preg_match("/^(3\.23|4\.)/", $version) )
    			{
    				$db_name = ( preg_match("/^(3\.23\.[6-9])|(3\.23\.[1-9][1-9])|(4\.)/", $version) ) ? "`$dbname`" : $dbname;
    
    取代為

    代碼: 選擇全部

    
    			if( preg_match("/^(3\.23|4\.|5\.)/", $version) )
    			{
    				$db_name = ( preg_match("/^(3\.23\.[6-9])|(3\.23\.[1-9][1-9])|(4\.)|(5\.)/", $version) ) ? "`$dbname`" : $dbname;
    
  • includes/bbcode.php
  1. 尋找:行號 203

    代碼: 選擇全部

    
    	$patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
    	$replacements[] = $bbcode_tpl['url1'];
    
    	// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
    	$patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
    
    取代為

    代碼: 選擇全部

    
    	$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]|\[(?!url=))*?)\[/url\]#is";
    	$replacements[] = $bbcode_tpl['url1'];
    
    	// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
    	$patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]|\[(?!url=))*?)\[/url\]#is";
    
  2. 尋找:行號 255

    代碼: 選擇全部

    
    	$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\".*?\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
    
    取代為

    代碼: 選擇全部

    
    	$text = bbencode_first_pass_pda($text, $uid, '/\[quote=\\\\"(.*?)\\\\"\]/is', '[/quote]', '', false, '', "[quote:$uid=\\\"\\1\\\"]");
    
  3. 尋找:行號 392

    代碼: 選擇全部

    
    				if( preg_match('#\[quote=\\\\\"#si', $possible_start, $match) && !preg_match('#\[quote=\\\\\"(.*?)\\\\\"\]#si', $possible_start) )
    				{
    					// OK we are in a quote tag that probably contains a ] bracket.
    					// Grab a bit more of the string to hopefully get all of it..
    					if ($close_pos = strpos($text, '"]', $curr_pos + 9))
    					{
    						if (strpos(substr($text, $curr_pos + 9, $close_pos - ($curr_pos + 9)), '[quote') === false)
    						{
    							$possible_start = substr($text, $curr_pos, $close_pos - $curr_pos + 2);
    
    取代為

    代碼: 選擇全部

    
    				if( preg_match('#\[quote=\\\\\"#si', $possible_start, $match) && !preg_match('#\[quote=\\\\\"(.*?)\\\\\"\]#si', $possible_start) )
    				{
    					// OK we are in a quote tag that probably contains a ] bracket.
    					// Grab a bit more of the string to hopefully get all of it..
    					if ($close_pos = strpos($text, '"]', $curr_pos + 14))
    					{
    						if (strpos(substr($text, $curr_pos + 14, $close_pos - ($curr_pos + 14)), '[quote') === false)
    						{
    							$possible_start = substr($text, $curr_pos, $close_pos - $curr_pos + 7);
    
  • common.php
  1. 尋找:行號 223

    代碼: 選擇全部

    
    	message_die(GENERAL_MESSAGE, 'Please ensure both the install/ and contrib/ directories are deleted');
    
    取代為

    代碼: 選擇全部

    
    	message_die(GENERAL_MESSAGE, 'Please_remove_install_contrib');
    
  • includes/functions.php
  1. 尋找:行號 161

    代碼: 選擇全部

    
    	$sql .= ( ( is_integer($user) ) ? "user_id = $user" : "username = '" .  $user . "'" ) . " AND user_id <> " . ANONYMOUS;
    
    取代為

    代碼: 選擇全部

    
    	$sql .= ( ( is_integer($user) ) ? "user_id = $user" : "username = '" .  str_replace("\'", "''", $user) . "'" ) . " AND user_id <> " . ANONYMOUS;
    
  • includes/functions_post.php
  1. 尋找:行號 28

    代碼: 選擇全部

    
    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#');
    $html_entities_replace = array('&', '<', '>');
    
    取代為

    代碼: 選擇全部

    
    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#');
    $html_entities_replace = array('&', '<', '>', '"');
    
  • includes/usercp_confirm.php
  1. 尋找:行號 156

    代碼: 選擇全部

    
    	if (!empty($HTTP_GET_VARS['c']))
    	{
    		$_png = define_raw_pngs();
    
    		$char = substr($code, intval($HTTP_GET_VARS['c']) - 1, 1);
    		header('Content-Type: image/png');
    		header('Cache-control: no-cache, no-store');
    		echo base64_decode($_png[$char]);
    
    		unset($_png);
    		exit;
    	}
    
    取代為

    代碼: 選擇全部

    
    	$_png = define_raw_pngs();
    
    	$char = substr($code, -1);
    	header('Content-Type: image/png');
    	header('Cache-control: no-cache, no-store');
    	echo base64_decode($_png[$char]);
    
    	unset($_png);
    	exit;
    
  • includes/usercp_register.php
  1. 尋找:行號 110

    代碼: 選擇全部

    
    	$strip_var_list = array('username' => 'username', 'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests');
    	$strip_var_list['confirm_code'] = 'confirm_code';
    
    取代為

    代碼: 選擇全部

    
    	$strip_var_list = array('email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code');
    
  2. 尋找:行號 126

    代碼: 選擇全部

    
    	$trim_var_list = array('cur_password' => 'cur_password', 'new_password' => 'new_password', 'password_confirm' => 'password_confirm', 'signature' => 'signature');
    
    之前,加上

    代碼: 選擇全部

    
    	$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
    
    
  3. 尋找:行號 301

    代碼: 選擇全部

    
    				if ($row['code'] != $confirm_code)
    
    之前,加上

    代碼: 選擇全部

    
    				// Only compare one char if the zlib-extension is not loaded
    				if (!@extension_loaded('zlib'))
    				{
    					$row['code'] = substr($row['code'], -1);
    				}
    
    
  • language/lang_chinese_traditional_taiwan/lang_admin.php
  1. 尋找:行號 749

    代碼: 選擇全部

    
    //
    // That's all Folks!
    
    之前,加上

    代碼: 選擇全部

    
    //
    // Login attempts configuration
    //
    $lang['Max_login_attempts'] = '允許登入次數';
    $lang['Max_login_attempts_explain'] = '允許登入期限內可登入的次數';
    $lang['Login_reset_time'] = '允許登入期限';
    $lang['Login_reset_time_explain'] = '以分鐘為單位,這段時間之內不能登入多次允許登入次數。';
    
    
  • language/lang_chinese_traditional_taiwan/lang_main.php
  1. 尋找:行號 1021

    代碼: 選擇全部

    
    //
    // That's all, Folks!
    
    之前,加上

    代碼: 選擇全部

    
    $lang['Login_attempts_exceeded'] = '你嘗試登入%s次,達到了上限,請於%s後再登入。';
    $lang['Please_remove_install_contrib'] = '請確定install/ 及 contrib/ 目錄已被刪除!';
    
    
  • login.php
  1. 尋找:行號 60

    代碼: 選擇全部

    
    		$sql = "SELECT user_id, username, user_password, user_active, user_level
    
    取代為

    代碼: 選擇全部

    
    		$sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try
    
  2. \n尋找:行號 79

    代碼: 選擇全部

    
    				if( md5($password) == $row['user_password'] && $row['user_active'] )
    
    之前,加上

    代碼: 選擇全部

    
    				// If the last login is more than x minutes ago, then reset the login tries/time
    				if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $row['user_last_login_try'] < (time() - ($board_config['login_reset_time'] * 60)))
    				{
    					$db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);
    					$row['user_last_login_try'] = $row['user_login_tries'] = 0;
    				}
    				
    				// Check to see if user is allowed to login again... if his tries are exceeded
    				if ($row['user_last_login_try'] && $board_config['login_reset_time'] && $board_config['max_login_attempts'] && 
    					$row['user_last_login_try'] >= (time() - ($board_config['login_reset_time'] * 60)) && $row['user_login_tries'] >= $board_config['max_login_attempts'])
    				{
    					message_die(GENERAL_MESSAGE, sprintf($lang['Login_attempts_exceeded'], $board_config['max_login_attempts'], $board_config['login_reset_time']));
    				}
    
    
  3. 尋找:行號 97

    代碼: 選擇全部

    
    					$admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
    					$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);
    
    
    之後,加上

    代碼: 選擇全部

    
    					// Reset login tries
    					$db->sql_query('UPDATE ' . USERS_TABLE . ' SET user_login_tries = 0, user_last_login_try = 0 WHERE user_id = ' . $row['user_id']);
    
    
  4. 尋找:行號 115

    代碼: 選擇全部

    
    					$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
    					$redirect = str_replace('?', '&', $redirect);
    
    之前,加上

    代碼: 選擇全部

    
    					// Save login tries and last login
    					if ($row['user_id'] != ANONYMOUS)
    					{
    						$sql = 'UPDATE ' . USERS_TABLE . '
    							SET user_login_tries = user_login_tries + 1, user_last_login_try = ' . time() . '
    							WHERE user_id = ' . $row['user_id'];
    						$db->sql_query($sql);
    					}
    					
    
  • privmsg.php
  1. 尋找:行號 38

    代碼: 選擇全部

    
    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#');
    $html_entities_replace = array('&', '<', '>');
    
    取代為

    代碼: 選擇全部

    
    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#');
    $html_entities_replace = array('&', '<', '>', '"');
    
  • templates/subSilver/admin/board_config_body.tpl
  1. 尋找:行號 59

    代碼: 選擇全部

    
    		<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="flood_interval" value="{FLOOD_INTERVAL}" /></td>
    	</tr>
    
    之後,加上

    代碼: 選擇全部

    
    	<tr>
    		<td class="row1">{L_MAX_LOGIN_ATTEMPTS}<br /><span class="gensmall">{L_MAX_LOGIN_ATTEMPTS_EXPLAIN}</span></td>
    		<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="max_login_attempts" value="{MAX_LOGIN_ATTEMPTS}" /></td>
    	</tr>
    	<tr>
    		<td class="row1">{L_LOGIN_RESET_TIME}<br /><span class="gensmall">{L_LOGIN_RESET_TIME_EXPLAIN}</span></td>
    		<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="login_reset_time" value="{LOGIN_RESET_TIME}" /></td>
    	</tr>
    
  • templates/subSilver/admin/index_body.tpl
  1. 尋找:行號 46

    代碼: 選擇全部

    
    	<td class="row2"><b>{GZIP_COMPRESSION}</b></td>
      </tr>
    </table>
    
    之後,加上

    代碼: 選擇全部

    
    
    <h1>{L_VERSION_INFORMATION}</h1>
    
    {VERSION_INFO}
    
    <br />
    
    
  2. 尋找:行號 87

    代碼: 選擇全部

    
    
    <h1>{L_VERSION_INFORMATION}</h1>
    
    {VERSION_INFO}
    
    <br />
    
    取代為 (整段移除)

    代碼: 選擇全部

    
    
p.s. 修改了標題並且改為公告 (Mac)
過山雲
竹貓忠實會員
竹貓忠實會員
文章: 390
註冊時間: 2002-09-05 20:11
來自: 東都.承天府.萬年縣治.拱辰門北
聯繫:

文章 過山雲 »

可能某些外掛會失去作用或跟著推出相容的新版本吧~

PHP 2.0.19下載點:
http://www.phpbb.com/downloads.php

真是歲末年終的大禮!
圖檔
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

phpBB 2.0.18 升級至 phpBB 2.0.19 步驟

這是我的翻譯

代碼: 選擇全部

$lang['Login_attempts_exceeded'] = '你的登入嘗試次數已經到達上限 (%s 次). 你必須等待 %s 分鐘之後才能再次登入.';
$lang['Please_remove_install_contrib'] = '請確保 install/ 和 contrib/ 這兩個目錄都已經刪除';

代碼: 選擇全部

//
// Login attempts configuration
//
$lang['Max_login_attempts'] = '可容許的登入嘗試次數';
$lang['Max_login_attempts_explain'] = '允許會員嘗試登入討論版的次數.';
$lang['Login_reset_time'] = '登入封鎖期限';
$lang['Login_reset_time_explain'] = '當會員達到了登入的嘗試次數後, 在此鎖定期限�]分鐘)過期之前, 會員將被暫時禁止登入.';
~Mac
最後由 Mac 於 2006-01-05 23:17 編輯,總共編輯了 2 次。
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
過山雲
竹貓忠實會員
竹貓忠實會員
文章: 390
註冊時間: 2002-09-05 20:11
來自: 東都.承天府.萬年縣治.拱辰門北
聯繫:

文章 過山雲 »

已經更新完成了
目前尚未遇到問題
感覺MAC兄的中文化
讚唷~
圖檔
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

:evil: 我的很爛嗎? :cry:
過山雲
竹貓忠實會員
竹貓忠實會員
文章: 390
註冊時間: 2002-09-05 20:11
來自: 東都.承天府.萬年縣治.拱辰門北
聯繫:

文章 過山雲 »

耶... DL兄也很熱心啦!
第一時間推出繁體中文的更新修改說明
成為眾人在黑夜中得以仰望的苦海明燈

真是勞苦功高... :oops: :oops: :oops:
圖檔
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

DL 寫::evil: 我的很爛嗎? :cry:
可能是台港中譯還是會有一點小差異\r
而且,就算一樣是台灣人兩個人之間的翻譯也會不一樣 ;-)

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

不用那麼認真啦...我在開玩笑啦... :mrgreen:
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

文章 阿維 »

Mac 寫:phpBB 2.0.18 升級至 phpBB 2.0.19 步驟

這是我的翻譯

代碼: 選擇全部

$lang['Login_attempts_exceeded'] = '你的登入嘗試次數已經到達上限 (%s 次). 你必須等待 %s 分鐘之後才能再次登入.';
$lang['Please_remove_install_contrib'] = '請確保 install/ 和 contrib/ 這兩個目錄都已經刪除';

代碼: 選擇全部

//
// Login attempts configuration
//
$lang['Max_login_attempts'] = '可容許的登入嘗試次數';
$lang['Max_login_attempts_explain'] = '允許會員嘗試登入討論版的次數.';
$lang['Login_reset_time'] = '登入封鎖期限';
$lang['Login_reset_time_explain'] = '當會員達到了登入的嘗試次數後, 在此鎖定期限�]分鐘)過期之前, 會員將被暫時禁止登入.';
~Mac
這個新功能將我安裝的Protect user account 1.2.9幹掉了...
可見得phpBB越來越強悍了 :mrgreen:
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

2.0.19(內含中文語系以及中文按鈕,適合全新安裝使用,本次釋出全面改用 UTF-8 編碼,故下載本版本適合"全新安裝")

2.0.19 BIG-5 語系檔下載點

我的也很爛 :mrgreen:

檔案提供:I'moml
頭像
jwxie
竹貓忠實會員
竹貓忠實會員
文章: 604
註冊時間: 2005-11-26 12:02
來自: New York, USA   學業狀況: 更加努力     個人狀況: ||地獄臭蛋|| 
聯繫:

文章 jwxie »

不過暫時最近的外掛板本都不會有任何的衝突問題, php2.0.19還是完全base on2.0.18板本基本上release的

我想在這留言的各位大大辛苦@@
小弟現在在開始學怎麼翻譯外掛-0-也想沾點光榮啊, 哈哈@@

ps: 御大, 那中文的是你放的吧?

目前本人帳號嚴重地被盜用!MSN已經被盜!

想問個問題並不打擾, 但沒有發文格式, 其他人不能知道你的情況!
請尊守竹貓各區裡的發文格式, 謝謝合作!
[必看]請配合發問格式及明確主題發問(04 02/16更新) phpBB!
所有新手必看的
[教學]認識、安裝和參考PHPBB的新手基本教學通
PS:感謝各位大大的幫助和教導^^
Q168.net空間技術交流

個人小品(Blog)My phpBB-Blog免費空間討論區
御津闇慈
竹貓忠實會員
竹貓忠實會員
文章: 645
註冊時間: 2001-11-17 10:59

文章 御津闇慈 »

jwxie 寫:不過暫時最近的外掛板本都不會有任何的衝突問題, php2.0.19還是完全base on2.0.18板本基本上release的

我想在這留言的各位大大辛苦@@
小弟現在在開始學怎麼翻譯外掛-0-也想沾點光榮啊, 哈哈@@

ps: 御大, 那中文的是你放的吧?
對啊XD
反正睡不著就動手弄一弄
頭像
jwxie
竹貓忠實會員
竹貓忠實會員
文章: 604
註冊時間: 2005-11-26 12:02
來自: New York, USA   學業狀況: 更加努力     個人狀況: ||地獄臭蛋|| 
聯繫:

.........

文章 jwxie »

ic, 謝謝各位大大, 小弟在這獻醜囉xdddd

目前本人帳號嚴重地被盜用!MSN已經被盜!

想問個問題並不打擾, 但沒有發文格式, 其他人不能知道你的情況!
請尊守竹貓各區裡的發文格式, 謝謝合作!
[必看]請配合發問格式及明確主題發問(04 02/16更新) phpBB!
所有新手必看的
[教學]認識、安裝和參考PHPBB的新手基本教學通
PS:感謝各位大大的幫助和教導^^
Q168.net空間技術交流

個人小品(Blog)My phpBB-Blog免費空間討論區
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

jwxie 寫:php2.0.19還是完全base on2.0.18板本基本上release的
所有的 2.0.x 版都是同一個架構

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

御津闇慈 寫:檔案提供:I'moml
在 Firefox 下瀏覽,文章排版有問題

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
主題已鎖定

回到「phpBB 2 安裝與使用」