 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Bobulum Régulier


Inscrit le: Aug 16, 2005 Messages: 215 Localisation: Liège
|
Posté le: 02 Jan 2006, 11:55 Sujet du message: BBtoNuke 2.0.19 |
|
|
Modifications de code de BBtoNuke 2.0.18 vers BBtoNuke 2.0.19
Voilà les mises à jour manuelles, utiles pour ceux qui ont installé des mods sur leur forum...
Mise à jour de la DB
| Code: | INSERT INTO nuke_bbconfig (config_name, config_value) VALUES ('max_login_attempts', '5');
INSERT INTO nuke_bbconfig (config_name, config_value) VALUES ('login_reset_time', '30');
UPDATE nuke_bbconfig SET config_value='.0.19' where config_name='version'; |
- modules/Forums/admin/admin_board.php
-
TROUVER - Ligne 19
| Code: |
$module['General']['Configuration'] = "$file?mode=config";
|
REMPLACER PAR
| Code: |
$module['General']['Configuration'] = $file;
|
TROUVER - Ligne 194
| Code: |
"L_MAX_POLL_OPTIONS" => $lang['Max_poll_options'],
"L_FLOOD_INTERVAL" => $lang['Flood_Interval'],
"L_FLOOD_INTERVAL_EXPLAIN" => $lang['Flood_Interval_explain'],
|
APRES, AJOUTER
| Code: |
'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'],
|
- modules/Forums/admin/admin_db_utilities.php
-
TROUVER - Ligne 696
| Code: |
$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');
|
REMPLACER PAR
| Code: |
$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');
|
- modules/Forums/admin/admin_disallow.php
-
TROUVER - Ligne 28
| Code: |
$module['Users']['Disallow'] = append_sid($filename);
|
REMPLACER PAR
| Code: |
$module['Users']['Disallow'] = $filename;
|
- modules/Forums/admin/admin_ranks.php
-
TROUVER - Ligne 27
| Code: |
$module['Users']['Ranks'] = "$file";
|
REMPLACER PAR
| Code: |
$module['Users']['Ranks'] = $file;
|
- modules/Forums/admin/admin_styles.php
-
TROUVER - Ligne 30
| Code: |
$module['Styles']['Manage'] = "$file";
|
REMPLACER PAR
| Code: |
$module['Styles']['Manage'] = $file;
|
- modules/Forums/admin/admin_users.php
-
TROUVER - Ligne 180
| Code: |
message_die(GENERAL_ERROR, 'Could not delete user from banlist table', '', __Ligne__, __FILE__, $sql);
}
|
APRES, AJOUTER
| Code: |
$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', '', __Ligne__, __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', '', __Ligne__, __FILE__, $sql);
}
|
TROUVER - Ligne 234
| Code: |
$username = ( !empty($HTTP_POST_VARS['username']) ) ? trim(strip_tags(htmlspecialchars($HTTP_POST_VARS['username']))) : '';
|
REMPLACER PAR
| Code: |
$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
|
TROUVER - Ligne 407
| Code: |
if( @file_exists(@phpbb_realpath("./" . $board_config['avatar_path'] . "/" . $this_userdata['user_avatar'])) )
{
@unlink("./" . $board_config['avatar_path'] . "/" . $this_userdata['user_avatar']);
|
REMPLACER PAR
| Code: |
if( @file_exists(@phpbb_realpath('./../' . $board_config['avatar_path'] . "/" . $this_userdata['user_avatar'])) )
{
@unlink('./../' . $board_config['avatar_path'] . "/" . $this_userdata['user_avatar']);
|
- modules/Forums/admin/admin_words.php
-
TROUVER - Ligne 28
| Code: |
$module['General']['Word_Censor'] = "$file";
|
REMPLACER PAR
| Code: |
$module['General']['Word_Censor'] = $file;
|
- modules/Forums/admin/index.php
-
TROUVER - Ligne 63
REMPLACER PAR
| Code: |
include('./' . $file);
|
TROUVER - Ligne 237
| Code: |
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;
|
REMPLACER PAR
| Code: |
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;
|
-
TROUVER - Ligne 203
| Code: |
$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";
|
REMPLACER PAR
| Code: |
$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";
|
TROUVER - Ligne 255
| Code: |
$text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\".*?\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
|
REMPLACER PAR
| Code: |
$text = bbencode_first_pass_pda($text, $uid, '/\[quote=\\\\"(.*?)\\\\"\]/is', '[/quote]', '', false, '', "[quote:$uid=\\\"\\1\\\"]");
|
TROUVER - Ligne 392
| Code: |
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);
|
REMPLACER PAR
| Code: |
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);
|
-
TROUVER - Ligne 161
| Code: |
$sql .= ( ( is_integer($user) ) ? "user_id = $user" : "username = '" . $user . "'" ) . " AND user_id <> " . ANONYMOUS;
|
REMPLACER PAR
| Code: |
$sql .= ( ( is_integer($user) ) ? "user_id = $user" : "username = '" . str_replace("\'", "''", $user) . "'" ) . " AND user_id <> " . ANONYMOUS;
|
- includes/functions_post.php
-
TROUVER - Ligne 28
| Code: |
$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#');
$html_entities_replace = array('&', '<', '>');
|
REMPLACER PAR
| Code: |
$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#');
$html_entities_replace = array('&', '<', '>', '"');
|
- modules/Forums/usercp_confirm.php
-
TROUVER - Ligne 156
| Code: |
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;
}
|
REMPLACER PAR
| Code: |
$_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
-
TROUVER - Ligne 110
| Code: |
$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';
|
REMPLACER PAR
| 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');
|
TROUVER - Ligne 126
| Code: |
$trim_var_list = array('cur_password' => 'cur_password', 'new_password' => 'new_password', 'password_confirm' => 'password_confirm', 'signature' => 'signature');
|
AVANT, AJOUTER
| Code: |
$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
|
TROUVER - Ligne 301
| Code: |
if ($row['code'] != $confirm_code)
|
AVANT, AJOUTER
| Code: |
// Only compare one char if the zlib-extension is not loaded
if (!@extension_loaded('zlib'))
{
$row['code'] = substr($row['code'], -1);
}
|
- modules/Forums/language/lang_english/lang_admin.php
-
TROUVER - Ligne 749
| Code: |
//
// That's all Folks!
|
AVANT, AJOUTER
| Code: |
//
// Login attempts configuration
//
$lang['Max_login_attempts'] = 'Allowed login attempts';
$lang['Max_login_attempts_explain'] = 'The number of allowed board login attempts.';
$lang['Login_reset_time'] = 'Login lock time';
$lang['Login_reset_time_explain'] = 'Time in minutes the user have to wait until he is allowed to login again APRES exceeding the number of allowed login attempts.';
|
- modules/Forums/language/lang_english/lang_main.php
-
TROUVER - Ligne 1021
| Code: |
//
// That's all, Folks!
|
AVANT, AJOUTER
| Code: |
$lang['Login_attempts_exceeded'] = 'The maximum number of %s login attempts has been exceeded. You are not allowed to login for the next %s minutes.';
$lang['Please_remove_install_contrib'] = 'Please ensure both the install/ and contrib/ directories are deleted';
|
-
TROUVER - Ligne 60
| Code: |
$sql = "SELECT user_id, username, user_password, user_active, user_level
|
REMPLACER PAR
| Code: |
$sql = "SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try
|
TROUVER - Ligne 79
| Code: |
if( md5($password) == $row['user_password'] && $row['user_active'] )
|
AVANT, AJOUTER
| Code: |
// 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']));
}
|
TROUVER - Ligne 97
| Code: |
$admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);
|
APRES, AJOUTER
| Code: |
// 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']);
|
TROUVER - Ligne 115
| Code: |
$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
$redirect = str_replace('?', '&', $redirect);
|
AVANT, AJOUTER
| Code: |
// 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);
}
|
- modules/Private_Messages/index.php
-
TROUVER - Ligne 38
| Code: |
$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#');
$html_entities_replace = array('&', '<', '>');
|
REMPLACER PAR
| Code: |
$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#');
$html_entities_replace = array('&', '<', '>', '"');
|
- modules/Forums/templates/subSilver/admin/board_config_body.tpl
-
TROUVER - Ligne 59
| Code: |
<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="flood_interval" value="{FLOOD_INTERVAL}" /></td>
</tr>
|
APRES, AJOUTER
| Code: |
<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>
|
- modules/Forums/templates/subSilver/admin/index_body.tpl
-
TROUVER - Ligne 46
| Code: |
<td class="row2"><b>{GZIP_COMPRESSION}</b></td>
</tr>
</table>
|
APRES, AJOUTER
| Code: |
<h1>{L_VERSION_INFORMATION}</h1>
{VERSION_INFO}
<br />
|
TROUVER ET SUPPRIMER- Ligne 87
| Code: |
<h1>{L_VERSION_INFORMATION}</h1>
{VERSION_INFO}
<br />
|
|
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8252 Localisation: France Corse Ventiseri
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8252 Localisation: France Corse Ventiseri
|
Posté le: 04 Jan 2006, 7:28 Sujet du message: Re : BBtoNuke 2.0.19 |
|
|
Bonjour.
Pas si bête que cela la question. Bien sur la première des solution est de remplacer les fichiers pas ceux contenu dans le correctif. La méthode manuelle décrite par Bobulum est destinée à ceux qui auraient un forum modé et qui, de ce fait, ne peuvent pas faire un remplacement de fichier. _________________ Avant de poster, lire la charte du forum, merci.
Dernière édition par stefvar le 05 Nov 2006, 10:23; édité 1 fois |
|
|
|
| Revenir en haut de page |
|
zocco Assidu


Inscrit le: Sep 30, 2005 Messages: 293 Localisation: Ile-de-France (92)
|
Posté le: 04 Jan 2006, 9:22 Sujet du message: RE: BBtoNuke 2.0.19 |
|
|
J'ai fait la mise à jour à partir de la 17.
Chronologiquement,
17-18 : Pas de problème.
18-19 patché : Dans la panneau d'admin, pas d'affichage de Index Admin, Index Forum.
18-19 : Pas de problème.
Ce qui signifie que je suis repassé à la MàJ non patchée. Serait-ce un problème de synchronisation entre meon cerveau et mon doigt, ou un petit bug sur la 18-19 Patché ? |
|
|
|
| Revenir en haut de page |
|
Bobulum Régulier


Inscrit le: Aug 16, 2005 Messages: 215 Localisation: Liège
|
Posté le: 04 Jan 2006, 12:46 Sujet du message: RE: BBtoNuke 2.0.19 |
|
|
Il existe deux mises à jour au niveau des fichiers, celle pour les versions patchées et celles pour les versions non patchées.
Si vous avez pas ou peu de mods, je vous conseille d'écraser les anciens fichiers par les anciens, et de refaire les quelques modifs par la suite. |
|
|
|
| Revenir en haut de page |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|