Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Chez stefvar :: Voir le sujet - BBtoNuke 2.0.19
FAQ
FAQ
Rechercher
Rechercher
Liste des Membres
Liste des Membres
Groupes d'utilisateurs
Groupes d'utilisateurs
Profil
Profil
Connexion
Connexion
Se connecter pour vérifier ses messages privés
Se connecter pour vérifier ses messages privés
Chez stefvar Index du Forum » Modules

Poster un nouveau sujet   Répondre au sujet
BBtoNuke 2.0.19
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Bobulum
Régulier
Régulier


Inscrit le: Aug 16, 2005
Messages: 209
Localisation: Liège

MessagePosté le: 02 Jan 2006, 11:55    Sujet du message: BBtoNuke 2.0.19 Répondre en citant

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



  1. TROUVER - Ligne 19
    Code:


       $module['General']['Configuration'] = "$file?mode=config";


    REMPLACER PAR
    Code:


       $module['General']['Configuration'] = $file;



  2. 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



  1. 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



  1. TROUVER - Ligne 28
    Code:


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


    REMPLACER PAR
    Code:


       $module['Users']['Disallow'] = $filename;



  • modules/Forums/admin/admin_ranks.php



  1. TROUVER - Ligne 27
    Code:


       $module['Users']['Ranks'] = "$file";


    REMPLACER PAR
    Code:


       $module['Users']['Ranks'] = $file;



  • modules/Forums/admin/admin_styles.php



  1. TROUVER - Ligne 30
    Code:


       $module['Styles']['Manage'] = "$file";


    REMPLACER PAR
    Code:


       $module['Styles']['Manage'] = $file;



  • modules/Forums/admin/admin_users.php



  1. 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);
             }




  2. 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']) : '';



  3. 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



  1. TROUVER - Ligne 28
    Code:


       $module['General']['Word_Censor'] = "$file";


    REMPLACER PAR
    Code:


       $module['General']['Word_Censor'] = $file;



  • modules/Forums/admin/index.php



  1. TROUVER - Ligne 63
    Code:


             include($file);


    REMPLACER PAR
    Code:


             include('./' . $file);



  2. 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;



  • includes/bbcode.php



  1. 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";



  2. 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\\\"]");



  3. 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);



  • includes/functions.php



  1. 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



  1. TROUVER - Ligne 28
    Code:


    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#');
    $html_entities_replace = array('&amp;', '&lt;', '&gt;');


    REMPLACER PAR
    Code:


    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#');
    $html_entities_replace = array('&amp;', '&lt;', '&gt;', '&quot;');



  • modules/Forums/usercp_confirm.php



  1. 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



  1. 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');



  2. 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']) : '';




  3. 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



  1. 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



  1. 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';




  • modules/Forums/login.php



  1. 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



  2. 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']));
                }




  3. 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']);




  4. TROUVER - Ligne 115
    Code:


                   $redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;', '&', 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



  1. TROUVER - Ligne 38
    Code:


    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#');
    $html_entities_replace = array('&amp;', '&lt;', '&gt;');


    REMPLACER PAR
    Code:


    $html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#');
    $html_entities_replace = array('&amp;', '&lt;', '&gt;', '&quot;');



  • modules/Forums/templates/subSilver/admin/board_config_body.tpl



  1. 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



  1. 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 />




  2. TROUVER ET SUPPRIMER- Ligne 87
    Code:



    <h1>{L_VERSION_INFORMATION}</h1>

    {VERSION_INFO}

    <br />
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
stefvar
Administrateur
Administrateur


Inscrit le: Jul 06, 2005
Messages: 8221
Localisation: France Corse Ventiseri

MessagePosté le: 02 Jan 2006, 12:08    Sujet du message: Re : BBtoNuke 2.0.19 Répondre en citant

Bonjour.

Excellente explication, bravo.

Pour ceux et celles qui ne connaitraient pas, visitez le site de Bobulum :
http://phpnuke.bobulum.be/
_________________
Avant de poster, lire la charte du forum, merci.


Dernière édition par stefvar le 05 Nov 2006, 10:23; édité 2 fois
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
stefvar
Administrateur
Administrateur


Inscrit le: Jul 06, 2005
Messages: 8221
Localisation: France Corse Ventiseri

MessagePosté le: 04 Jan 2006, 7:28    Sujet du message: Re : BBtoNuke 2.0.19 Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur MSN Messenger
zocco
Assidu
Assidu


Inscrit le: Sep 30, 2005
Messages: 293
Localisation: Ile-de-France (92)

MessagePosté le: 04 Jan 2006, 9:22    Sujet du message: RE: BBtoNuke 2.0.19 Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Bobulum
Régulier
Régulier


Inscrit le: Aug 16, 2005
Messages: 209
Localisation: Liège

MessagePosté le: 04 Jan 2006, 12:46    Sujet du message: RE: BBtoNuke 2.0.19 Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Chez stefvar Index du Forum » Modules Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
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

Animé par phpBB © 2007 -:- Thème iCGstation PHP-Nuke par nukemods.com
Traduction par : phpBB-fr.com -:- Adapté par stefvar

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloqués / messages: 0 / 0
Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx