Mise à jour manuelle de phpBB 2.0.13 à 2.0.14

Télécharger la dernière version de phpBB2; scripts de mise à jour automatique ; ou changements manuels de code .

Modérateur: Equipe

Mise à jour manuelle de phpBB 2.0.13 à 2.0.14

Messagede davelister le 16 Avr 2005 à 05:59

Salut,

voici la mise à jour de phpBB 2.0.13 à phpBB 2.0.14

[Ce message est une simple traduction des informations contenues dans ce message de phpBB.com]

Vous trouverez ci-dessous les changements à effectuer pour passer de phpBB 2.0.13 à phpBB 2.0.14, le tout résumé sous la forme d'un MOD. Cela peut vous être utile si vous voulez mettre à jour un forum où des MODs ont été installés. En effet, il est généralement plus simple d'appliquer des modifications directement sur le code source de phpBB que de réinstaller les MODs.

Si vous ne savez pas comment installer un MOD, une aide est disponible ici :
:arrow: http://forums.phpbb-fr.com/viewtopic_59762.html

Lorsque vous tombez sur la déclaration 'AJOUTER APRES', le code doit être ajouté après la dernière ligne citée dans la déclaration 'TROUVER'.
Lorsque vous tombez sur la déclaration 'REMPLACER PAR', le code cité dans la déclaration 'TROUVER' doit complètement être remplacé par le code cité dans la déclaration 'REMPLACER PAR'.

Après avoir effectué les modifications, vous devez envoyer le fichier update_to_latest.php sur votre serveur et l'éxécuter, puis enfin le supprimer.
Instructions pas à pas:
  1. Créer un répertoire nommé install à la racine de votre installation de phpBB, ex: http://www.votresite.com/phpbb/install/
    Attention, la création du répertoire install bloquera temporairement l'accès à votre forum, ne vous affolez pas, il vous suffira de le supprimer pour que tout revienne à la normale :)
  2. Envoyer update_to_latest.php dans le répertoire install
  3. Exécuter update_to_latest.php depuis votre navigateur internet en vous rendant simplement à l'url suivante :
    http://www.votresite.com/phpbb/install/ ... latest.php
  4. Supprimer le répertoire install et tout ce qu'il contient

Télécharger les fichiers nécessaire à la mise à jour (seul update_to_latest.php devrait vous intéresser).


Instructions pour mise à jour du code :

Note : il est conseillé d'effacer le fichier db/oracle.php de votre espace web.


  • admin/admin_styles.php
  1. TROUVER - Ligne 78
    Code: Tout sélectionner

             include($phpbb_root_path. "templates/" . $install_to . "/theme_info.cfg");


    REMPLACER PAR
    Code: Tout sélectionner

             include($phpbb_root_path. "templates/" . basename($install_to) . "/theme_info.cfg");

  2. TROUVER - Ligne 742
    Code: Tout sélectionner

             $fp = @fopen($phpbb_root_path . 'templates/' . $template_name . '/theme_info.cfg', 'w');


    REMPLACER PAR
    Code: Tout sélectionner

             $fp = @fopen($phpbb_root_path . 'templates/' . basename($template_name) . '/theme_info.cfg', 'w');
  • admin/page_header_admin.php
  1. TROUVER - Ligne 38
    Code: Tout sélectionner

       $useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;


    REMPLACER PAR
    Code: Tout sélectionner

       $useragent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT');
  • admin/page_footer_admin.php
  1. TROUVER - Ligne 36
    Code: Tout sélectionner

       'PHPBB_VERSION' => '2' . $board_config['version'],


    REMPLACER PAR
    Code: Tout sélectionner

       'PHPBB_VERSION' => ($userdata['user_level'] == ADMIN && $userdata['user_id'] != ANONYMOUS) ? '2' . $board_config['version'] : '',
  • db/postgres7.php
  1. TROUVER - Ligne 125
    Code: Tout sélectionner

             $query = preg_replace("/LIMIT ([0-9]+),([ 0-9]+)/", "LIMIT \\2 OFFSET \\1", $query);


    APRES, AJOUTER
    Code: Tout sélectionner

             $query = preg_replace('#(.*WHERE.*)(username|user_email|ban_email) = \'(.*)\'#ise', "\"\\1LOWER(\\2) = '\" . strtolower('\\3') . \"'\"", $query);
  • includes/page_header.php
  1. TROUVER - Ligne 38
    Code: Tout sélectionner

       $useragent = (isset($_SERVER["HTTP_USER_AGENT"]) ) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;


    REMPLACER PAR
    Code: Tout sélectionner

       $useragent = (isset($HTTP_SERVER_VARS['HTTP_USER_AGENT'])) ? $HTTP_SERVER_VARS['HTTP_USER_AGENT'] : getenv('HTTP_USER_AGENT');

  2. TROUVER - Ligne 469
    Code: Tout sélectionner

    if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))


    REMPLACER PAR
    Code: Tout sélectionner

    if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
  • includes/sessions.php
  1. TROUVER - Ligne 53
    Code: Tout sélectionner

          $session_id = '';
       }



    APRES, AJOUTER
    Code: Tout sélectionner

       $page_id = (int) $page_id;


  2. TROUVER - Ligne 92
    Code: Tout sélectionner

                   // No match; don't login, set as anonymous user
                   $login = 0;
                   $enable_autologin = 0;
                   $user_id = $userdata['user_id'] = ANONYMOUS;


    APRES, AJOUTER
    Code: Tout sélectionner

                
                   $sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
                   $result = $db->sql_query($sql);
                   $userdata = $db->sql_fetchrow($result);
                   $db->sql_freeresult($result);

  3. TROUVER - Ligne 105
    Code: Tout sélectionner

                // Autologin is not set. Don't login, set as anonymous user
                $login = 0;
                $enable_autologin = 0;
                $user_id = $userdata['user_id'] = ANONYMOUS;


    APRES, AJOUTER
    Code: Tout sélectionner


                $sql = 'SELECT * FROM ' . USERS_TABLE . ' WHERE user_id = ' . ANONYMOUS;
                $result = $db->sql_query($sql);
                $userdata = $db->sql_fetchrow($result);
                $db->sql_freeresult($result);

  4. TROUVER - Ligne 244
    Code: Tout sélectionner

       //
       // Does a session exist?
       //


    AVANT, AJOUTER
    Code: Tout sélectionner

       $thispage_id = (int) $thispage_id;

  • modcp.php
  1. TROUVER - Ligne 130
    Code: Tout sélectionner

          message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
       }
       $topic_row = $db->sql_fetchrow($result);



    APRES, AJOUTER
    Code: Tout sélectionner

       if (!$topic_row)
       {
          message_die(GENERAL_MESSAGE, 'Topic_post_not_exist');
       }


  2. TROUVER - Ligne 150
    Code: Tout sélectionner

          message_die(GENERAL_MESSAGE, 'Forum_not_exist');
       }
       $topic_row = $db->sql_fetchrow($result);


    APRES, AJOUTER
    Code: Tout sélectionner


       if (!$topic_row)
       {
          message_die(GENERAL_MESSAGE, 'Forum_not_exist');
       }
  • privmsg.php
  1. TROUVER - Ligne 566
    Code: Tout sélectionner

       if ( !$board_config['allow_html'] )
       {
          if ( $user_sig != '' && $privmsg['privmsgs_enable_sig'] && $userdata['user_allowhtml'] )


    REMPLACER PAR
    Code: Tout sélectionner

       if ( !$board_config['allow_html'] || !$userdata['user_allowhtml'])
       {
          if ( $user_sig != '')

  2. TROUVER - Ligne 1531
    Code: Tout sélectionner

          if ( !$html_on )
          {
             if ( $user_sig != '' || !$userdata['user_allowhtml'] )


    REMPLACER PAR
    Code: Tout sélectionner

          if ( !$html_on || !$board_config['allow_html'] || !$userdata['user_allowhtml'] )
          {
             if ( $user_sig != '' )
  • search.php
  1. TROUVER - Ligne 200
    Code: Tout sélectionner

                $search_author = str_replace('*', '%', trim($search_author));


    AVANT, AJOUTER
    Code: Tout sélectionner

                if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
                {
                   $search_author = '';
                }


  2. TROUVER - Ligne 269
    Code: Tout sélectionner


             for($i = 0; $i < count($split_search); $i++)
             {


    APRES, AJOUTER
    Code: Tout sélectionner

                if (preg_match('#^[\*%]+$#', trim($split_search[$i])) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($split_search[$i]))))
                {
                   $split_search[$i] = '';
                   continue;
                }


  3. TROUVER - Ligne 416
    Code: Tout sélectionner

          // Author name search
          //
          if ( $search_author != '' )
          {


    APRES, AJOUTER
    Code: Tout sélectionner

             if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
             {
                $search_author = '';
             }

  • viewtopic.php
  1. TROUVER - Ligne 1052
    Code: Tout sélectionner

       if ( !$board_config['allow_html'] )
       {
          if ( $user_sig != '' && $userdata['user_allowhtml'] )


    REMPLACER PAR
    Code: Tout sélectionner

       if ( !$board_config['allow_html'] || !$userdata['user_allowhtml'])
       {
          if ( $user_sig != '' )

  2. TROUVER - Ligne 1122
    Code: Tout sélectionner

             $user_sig = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $user_sig . '<'), 1, -1));
          }

          $message = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));


    REMPLACER PAR
    Code: Tout sélectionner

             $user_sig = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $user_sig . '<'), 1, -1));
          }

          $message = str_replace('\"', '"', substr(@preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "@preg_replace(\$orig_word, \$replacement_word, '\\0')", '>' . $message . '<'), 1, -1));
  • templates/subSilver/login_body.tpl
  1. TROUVER
    Code: Tout sélectionner
    <input type="text" name="username" size="25" maxlength="40" value="{USERNAME}" />


    REMPLACER PAR
    Code: Tout sélectionner

          <input type="text" class="post" name="username" size="25" maxlength="40" value="{USERNAME}" />

  2. TROUVER
    Code: Tout sélectionner

             <input type="password" name="password" size="25" maxlength="32" />


    REMPLACER PAR
    Code: Tout sélectionner

                  <input type="password" class="post" name="password" size="25" maxlength="32" />


@+ & bonne mise à jour.
Avatar de l’utilisateur
davelister
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 4132
Inscription: 02 Jan 2003 à 01:36
Localisation: Grenoble (isère)

Retourner vers Téléchargements et mises à jour

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •