Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Безопасность (http://forum.mynuke.ru/forumdisplay.php?f=13)
-   -   Обновляем форум phpBB 2.0.15 до 2.0.16 (http://forum.mynuke.ru/showthread.php?t=366)

Soniks 28.06.2005 13:03

Обновляем форум phpBB 2.0.15 до 2.0.16
 
Обновляем в ручную форум BBtoNuke (phpbb для PHP-NUKE) с версии 2.0.15 до 2.0.16:

Откройте: modules/Forums/admin/admin_ug_auth.php
Найдите (843):
PHP код:
 @reset($auth_user); 

Замените на:
PHP код:
 // @reset($auth_user); 

Откройте: includes/bbcode.php
Найдите(211):
PHP код:
 $patterns[] = "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\]([^?].*?)\[/url\]#i"
   
$replacements[] = $bbcode_tpl['url3']; 
  
   
// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix). 
   
$patterns[] = "#\[url=((www|ftp)\.[^ \"\n\r\t<]*?)\]([^?].*?)\[/url\]#i"

Замените на:
PHP код:
 $patterns[] = "#\[url=([\w]+?://[^ \"\n\r\t<]*?)\]([^?\n\r\t].*?)\[/url\]#is"
   
$replacements[] = $bbcode_tpl['url3']; 

   
// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix). 
   
$patterns[] = "#\[url=((www|ftp)\.[^ \"\n\r\t<]*?)\]([^?\n\r\t].*?)\[/url\]#is"

Откройте: includes/usercp_avatar.php
Найдите (205):
PHP код:
 if ( $width <= $board_config['avatar_max_width'] && $height <= $board_config['avatar_max_height'] ) 

Замените на:
PHP код:
 if ( $width && $height && $width <= $board_config['avatar_max_width'] && $height <= $board_config['avatar_max_height'] ) 

Откройте: includes/usercp_register.php
Найдите (755):
PHP код:
 $avatar_sql user_avatar_delete($userdata['user_avatar_type'], $userdata['user_avatar']);


Ниже добавьте:
PHP код:
 else 

Откройте: modules/Forums/modcp.php
Найдите (477):
PHP код:
 $new_forum_id intval($HTTP_POST_VARS['new_forum']);
$old_forum_id $forum_id

Ниже добавьте:
PHP код:
 $sql 'SELECT forum_id FROM ' FORUMS_TABLE '
WHERE forum_id = ' 
$new_forum_id;
if ( !(
$result $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR'Could not select from forums table'''__LINE____FILE__$sql);
}
if (!
$db->sql_fetchrow($result))
{
message_die(GENERAL_MESSAGE'New forum does not exist');
}
$db->sql_freeresult($result); 

Найдите (790):
PHP код:
 $new_forum_id intval($HTTP_POST_VARS['new_forum_id']); 
$topic_time time(); 

Ниже добавьте:
PHP код:
 $sql 'SELECT forum_id FROM ' FORUMS_TABLE '
WHERE forum_id = ' 
$new_forum_id;
if ( !(
$result $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR'Could not select from forums table'''__LINE____FILE__$sql);
}
if (!
$db->sql_fetchrow($result))
{
message_die(GENERAL_MESSAGE'New forum does not exist');
}
$db->sql_freeresult($result); 

Откройте: modules/Forums/viewtopic.php
Найдите (1150):
PHP код:
 $message str_replace('\"''"'substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se'"@preg_replace('#\b(" str_replace('\\''\\\\'$highlight_match) . ")\b#i', '<span style=\"color:#" $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')"'>' $message '<'), 1, -1)); 

Замените на:
PHP код:
 $message str_replace('\"''"'substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se'"@preg_replace('#\b(" str_replace('\\''\\\\'addslashes($highlight_match)) . ")\b#i', '<span style=\"color:#" $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')"'>' $message '<'), 1, -1)); 

Выполните SQL запрос:
Код:
UPDATE `nuke_bbconfig` SET `config_value` = '.0.16' WHERE `config_name` = 'version'

Заменяя nuke_ на свой префикс!


Часовой пояс GMT +4, время: 11:42.

Copyright © 2005 by Soniks