Mise à jour manuelle de phpBB 2.0.8a à 2.0.9

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.8a à 2.0.9

Messagede setdepic le 04 Jan 2005 à 01:48

phpBB 2.0.8a >> 2.0.9

  • [1] Ouvrir admin/admin_board.php
  • [2] Trouver environ ligne 46
    Code: Tout sélectionner
          $default_config[$config_name] = $config_value;
  • [3] Remplacer par
    Code: Tout sélectionner
          $default_config[$config_name] = str_replace("'", "'", $config_value);

  • --------------------------------------------
  • [4] Ouvrir admin/index.php
  • [5] Trouver environ ligne 335
    Code: Tout sélectionner
             AND u.user_session_time >= " . ( time() - 300 ) . "
  • [6] Remplacer par
    Code: Tout sélectionner
             AND s.session_time >= " . ( time() - 300 ) . "


  • --------------------------------------------
  • [7] Ouvrir /common.php
  • [8] Trouver environ ligne 27
    Code: Tout sélectionner
       die("Hacking attempt");
    }
  • [9]Après ajouter
    Code: Tout sélectionner
    //
    function unset_vars(&$var)
    {
       while (list($var_name, $null) = @each($var))
       {
          unset($GLOBALS[$var_name]);
       }
       return;
    }

    //
  • [10] Trouver environ ligne 41
    Code: Tout sélectionner
    error_reporting  (E_ERROR | E_WARNING | E_PARSE); // This will NOT report uninitialized variables
    set_magic_quotes_runtime(0); // Disable magic_quotes_runtime
  • [11] Après ajouter
    Code: Tout sélectionner
    $ini_val = (@phpversion() >= '4.0.0') ? 'ini_get' : 'get_cfg_var';

    // Unset globally registered vars - PHP5 ... hhmmm
    if (@$ini_val('register_globals') == '1' || strtolower(@$ini_val('register_globals')) == 'on')
    {
        $var_prefix = 'HTTP';
        $var_suffix = '_VARS';

        $test = array('_GET', '_POST', '_SERVER', '_COOKIE', '_ENV');

        foreach ($test as $var)
        {
            if (is_array(${$var_prefix . $var . $var_suffix}))
            {
                unset_vars(${$var_prefix . $var . $var_suffix});
                @reset(${$var_prefix . $var . $var_suffix});
            }

            if (is_array(${$var}))
            {
                unset_vars(${$var});
                @reset(${$var});
            }
        }

        if (is_array(${'_FILES'}))
        {
            unset_vars(${'_FILES'});
            @reset(${'_FILES'});
        }

        if (is_array(${'HTTP_POST_FILES'}))
        {
            unset_vars(${'HTTP_POST_FILES'});
            @reset(${'HTTP_POST_FILES'});
        }
    }
  • [12] Trouver environ ligne 153
    Code: Tout sélectionner
    $theme = array();
    $images = array();
    $lang = array();
  • [13] Après ajouter
    Code: Tout sélectionner
    $nav_links = array();
  • [14] Trouver environ ligne 174
    Code: Tout sélectionner
    if( getenv('HTTP_X_FORWARDED_FOR') != '' )
    {
       $client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );

       $entries = explode(',', getenv('HTTP_X_FORWARDED_FOR'));
       reset($entries);
       while (list(, $entry) = each($entries))
       {
          $entry = trim($entry);
          if ( preg_match("/^([0-9]+.[0-9]+.[0-9]+.[0-9]+)/", $entry, $ip_list) )
          {
             $private_ip = array('/^0./', '/^127.0.0.1/', '/^192.168..*/', '/^172.((1[6-9])|(2[0-9])|(3[0-1]))..*/', '/^10..*/', '/^224..*/', '/^240..*/');
             $found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);

             if ($client_ip != $found_ip)
             {
                $client_ip = $found_ip;
                break;
             }
          }
       }
    }
    else
    {
       $client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
    }
  • [15] Remplacer par
    Code: Tout sélectionner
    // I'm removing HTTP_X_FORWARDED_FOR ... this may well cause other problems such as
    // private range IP's appearing instead of the guilty routable IP, tough, don't
    // even bother complaining ... go scream and shout at the idiots out there who feel
    // "clever" is doing harm rather than good ... karma is a great thing ... :)
    //
    $client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );

  • --------------------------------------------
  • [16] Ouvrir /faq.php
  • [17] Trouver environ ligne 37
    Code: Tout sélectionner
    // End session management
    //
  • [18] Après ajouter
    Code: Tout sélectionner
    // Set vars to prevent naughtiness
    $faq = array();
  • [19] Trouver environ ligne 103
    Code: Tout sélectionner
    make_jumpbox('viewforum.'.$phpEx, $forum_id);
  • [20] Remplacer par
    Code: Tout sélectionner
    make_jumpbox('viewforum.'.$phpEx);

  • --------------------------------------------
  • [21] Ouvrir /groupcp.php
  • [22] Trouver environ ligne 428
    Code: Tout sélectionner
                   AND aa.group_id = g.group_id(+)";
  • [23] Remplacer par
    Code: Tout sélectionner
                   AND aa.group_id (+) = g.group_id";
  • [24] Trouver environ ligne 1152
    Code: Tout sélectionner
       // Select all group that the user is a member of or where the user has
       // a pending membership.
       //
  • [25] Après ajouter
    Code: Tout sélectionner
       $in_group = array();
  • [26] Trouver environ ligne 1248
    Code: Tout sélectionner
          $s_hidden_fields = '';
  • [27] Remplacer par
    Code: Tout sélectionner
          $s_hidden_fields = '<input type="hidden" name="sid" value="' . $userdata['session_id'] . '" />';

  • --------------------------------------------
  • [28] Ouvrir includes/bbcode.php
  • [29] Trouver environ ligne 284
    Code: Tout sélectionner
       $text = preg_replace("#[img]((ht|f)tp://)([^ ?&="nrt<]*?(.(jpg|jpeg|gif|png)))[/img]#sie", "'[img:$uid]\1' . str_replace(' ', '%20', '\3') . '[/img:$uid]'", $text);
  • [30] Remplacer par
    Code: Tout sélectionner
       $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);

  • --------------------------------------------
  • [31] Ouvrir includes/functions_post.php
  • [32] Trouver environ ligne 772
    Code: Tout sélectionner
          $page_title = $lang['Review_topic'] . " - $topic_title";
  • [33] Remplacer par
    Code: Tout sélectionner
          $page_title = $lang['Emoticons'] . " - $topic_title";

  • --------------------------------------------
  • [34] Ouvrir includes/page_header.php
  • [35] Trouver environ ligne 94
    Code: Tout sélectionner
    $logged_hidden_online = 0;
    $guests_online = 0;
    $online_userlist = '';
  • [36] Après ajouter
    Code: Tout sélectionner
    $l_online_users = '';
  • [37] Trouver environ ligne 115
    Code: Tout sélectionner
       $prev_user_ip = '';
  • [38] Remplacer par
    Code: Tout sélectionner
       $prev_user_ip = $prev_session_ip = '';

  • --------------------------------------------
  • [39] Ouvrir includes/sessions.php
  • [40] Trouver environ ligne 48
    Code: Tout sélectionner
          $sessiondata = array();
          $session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
          $sessionmethod = SESSION_METHOD_GET;
       }
  • [41] Après ajouter
    Code: Tout sélectionner
       //
       if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
       {
          $session_id = '';
       }
  • [42] Trouver environ ligne 224
    Code: Tout sélectionner
          $sessiondata = array();
          $session_id = ( isset($HTTP_GET_VARS['sid']) ) ? $HTTP_GET_VARS['sid'] : '';
          $sessionmethod = SESSION_METHOD_GET;
       }
  • [43] Après ajouter
    Code: Tout sélectionner
       if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
       {
          $session_id = '';
       }
  • [44] Trouver environ ligne 360
    Code: Tout sélectionner
          $sessionmethod = SESSION_METHOD_GET;
       }
  • [45] Après ajouter
    Code: Tout sélectionner
       if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
       {
          return;
       }


  • --------------------------------------------
  • [46] Ouvrir includes/usercp_avatar.php
  • [47] Trouver environ ligne 86
    Code: Tout sélectionner
       if ( !preg_match('#^((http)|(ftp)://[w-]+?.([w-]+.)+[w]+(:[0-9]+)*/.*?.(gif|jpg|jpeg|png)$)#is', $avatar_filename) )
  • [48] Remplacer par
    Code: Tout sélectionner
      if ( !preg_match("#^((ht|f)tp://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png))$)#is", $avatar_filename) )

  • --------------------------------------------
  • [49] Ouvrir includes/usercp_viewprofile.php
  • [50] Trouver environ ligne 44
    Code: Tout sélectionner
       message_die(GENERAL_ERROR, 'Could not obtain ranks information', '', __LINE__, __FILE__, $sql);
    }
  • [51] Après ajouter
    Code: Tout sélectionner
    $ranksrow = array();

  • --------------------------------------------
  • [52] Ouvrir /index.php
  • [53] Trouver environ ligne 121
    Code: Tout sélectionner
       message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
    }
  • [54] Après ajouter
    Code: Tout sélectionner
    $category_rows = array();

  • --------------------------------------------
  • [55] Ouvrir /memberlist.php
  • [56] Trouver environ ligne 238
    Code: Tout sélectionner
             'ROW_NUMBER' => $i + ( $HTTP_GET_VARS['start'] + 1 ),
  • [57] Remplacer par
    Code: Tout sélectionner
             'ROW_NUMBER' => $i + ( $start + 1 ),

  • --------------------------------------------
  • [58] Ouvrir /modcp.php
  • [59] Trouver environ ligne 841
    Code: Tout sélectionner
                   'S_FORUM_SELECT' => make_forum_select("new_forum_id", false, $forum_id))
                );
  • [60] Après ajouter
    Code: Tout sélectionner
                //
                // Define censored word matches
                //
                $orig_word = array();
                $replacement_word = array();
                obtain_word_list($orig_word, $replacement_word);
  • [61] Trouver environ ligne 847
    Code: Tout sélectionner
                   $poster_id = $postrow[$i]['user_id'];
  • [62] Remplacer par
    Code: Tout sélectionner
                   $poster_id = $postrow[$i]['poster_id'];
  • [63] Supprimer environ ligne 879
    Code: Tout sélectionner
                   //
                   // Define censored word matches
                   //
                   $orig_word = array();
                   $replacement_word = array();
                   obtain_word_list($orig_word, $replacement_word);

  • --------------------------------------------
  • [64] Ouvrir /posting.php
  • [65] Trouver environ ligne 33
    Code: Tout sélectionner
      //
      // Check and set various parameters
      //
    $params = array('submit' => 'post', 'confirm' => 'confirm', 'preview' => 'preview', 'delete' => 'delete', 'poll_delete' => 'poll_delete', 'poll_add' => 'add_poll_option', 'poll_edit' => 'edit_poll_option', 'mode' => 'mode');
      while( list($var, $param) = @each($params) )
      {
         if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )
  • [66] Remplacer par
    Code: Tout sélectionner
      //
      // Check and set various parameters
      //
    $params = array('submit' => 'post', 'preview' => 'preview', 'delete' => 'delete', 'poll_delete' => 'poll_delete', 'poll_add' => 'add_poll_option', 'poll_edit' => 'edit_poll_option', 'mode' => 'mode');
      while( list($var, $param) = @each($params) )
      {
         if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )
  • [67] Trouver environ ligne 47
    Code: Tout sélectionner
          $$var = '';
       }
    }

    $params = array('forum_id' => POST_FORUM_URL, 'topic_id' => POST_TOPIC_URL, 'post_id' => POST_POST_URL);
    while( list($var, $param) = @each($params) )
  • [68] Remplacer par
    Code: Tout sélectionner
            $$var = '';
         }
      }

    $confirm = isset($HTTP_POST_VARS['confirm']) ? true : false;

      $params = array('forum_id' => POST_FORUM_URL, 'topic_id' => POST_TOPIC_URL, 'post_id' => POST_POST_URL);
      while( list($var, $param) = @each($params) )

  • --------------------------------------------
  • [69] Ouvrir /privmsg.php
  • [70] Trouver environ ligne 496
    Code: Tout sélectionner
       $temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=$poster_id");
  • [71] Remplacer par
    Code: Tout sélectionner
       $temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=$user_id_from");
  • [72] Trouver environ ligne 1045
    Code: Tout sélectionner
                         OR privmsgs_type = " . PRIVMSGS_UNERAD_MAIL . " ) ";
  • [73] Remplacer par
    Code: Tout sélectionner
                         OR privmsgs_type = " . PRIVMSGS_UNREAD_MAIL . " ) ";
  • [74] Trouver environ ligne 1855
    Code: Tout sélectionner
    $post_new_mesg_url = '<a href="' . append_sid("privmsg.$phpEx?mode=post") . '"><img src="' . $images['post_new'] . '" alt="' . $lang['Post_new_message'] . '" border="0" /></a>';
  • [75] Remplacer par
    Code: Tout sélectionner
    $post_new_mesg_url = '<a href="' . append_sid("privmsg.$phpEx?mode=post") . '"><img src="' . $images['post_new'] . '" alt="' . $lang['Send_a_new_message'] . '" border="0" /></a>';
  • [76] Trouver environ ligne 1935
    Code: Tout sélectionner
       $limit_msg_time = '';
       $post_days = 0;
  • [77] Remplacer par
    Code: Tout sélectionner
       $limit_msg_time = $limit_msg_time_total = '';
       $msg_days = 0;
  • [78] Trouver environ ligne 2066
    Code: Tout sélectionner
       'U_POST_NEW_TOPIC' => $post_new_topic_url)
  • [79] Remplacer par
    Code: Tout sélectionner
       'U_POST_NEW_TOPIC' => append_sid("privmsg.$phpEx?mode=post"))


  • --------------------------------------------
  • [80] Ouvrir /profile.php
  • [81] Trouver environ ligne 86
    Code: Tout sélectionner
    if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
    {
       $mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
  • [82] Après ajouter
    Code: Tout sélectionner
       $mode = htmlspecialchars($mode);

  • --------------------------------------------
  • [83] Ouvrir /search.php
  • [84] Trouver environ ligne 113
    Code: Tout sélectionner
       $search_time = time() - ( ( ( !empty($HTTP_POST_VARS['search_time']) ) ? intval($HTTP_POST_VARS['search_time']) : intval($HTTP_GET_VARS['search_time']) ) * 86400 );
    }
    else
    {
       $search_time = 0;
    }
  • [85] Remplacer par
    Code: Tout sélectionner
       $search_time = time() - ( ( ( !empty($HTTP_POST_VARS['search_time']) ) ? intval($HTTP_POST_VARS['search_time']) : intval($HTTP_GET_VARS['search_time']) ) * 86400 );
       $topic_days = (!empty($HTTP_POST_VARS['search_time'])) ? intval($HTTP_POST_VARS['search_time']) : intval($HTTP_GET_VARS['search_time']);
    }
    else
    {
       $search_time = 0;
       $topic_days = 0;
    }

  • --------------------------------------------
  • [86] Ouvrir /viewonline.php
  • [87] Trouver environ ligne 49
    Code: Tout sélectionner
       'L_WHOSONLINE' => $lang['Who_is_online'],
  • [88] Remplacer par
    Code: Tout sélectionner
       'L_WHOSONLINE' => $lang['Who_is_Online'],


  • --------------------------------------------
  • [89] Ouvrir /viewtopic.php
  • [90] Trouver environ ligne 66
    Code: Tout sélectionner
          if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_GET_VARS['sid']) )
          {
             $session_id = isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) ? $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid'] : $HTTP_GET_VARS['sid'];
  • [91] Après ajouter
    Code: Tout sélectionner
             if (!preg_match('/^[A-Za-z0-9]*$/', $session_id))
             {
                $session_id = '';
             }
setdepic
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 3580
Inscription: 08 Jan 2003 à 12:39
Localisation: ICI

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 • Net Avenir • PromoBenef • Ticket Gagnant •