error_log ругается

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 20 лет 10 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

error_log ругается

Сообщение Erlang »

error_log ругается на
PHP Fatal error: Call to undefined function: phpbb_rtrim() in .../www/forum/viewtopic.php on line 555

линия 555 $highlight_match = phpbb_rtrim($highlight_match, "\\");

Что делать?
С уважением,
Сергей
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение Coagulant »

Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 20 лет 10 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Coagulant разъясни:
перезалить functions.php или сделать в нем вставку?
С уважением,
Сергей
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение Coagulant »

Первожу:

открыть: includes/functions.php

искать:

Код: Выделить всё

return false; 
} 
добавить ниже:

Код: Выделить всё

// added at phpBB 2.0.11 to properly format the username 
function phpbb_clean_username($username) 
{ 
   $username = substr(htmlspecialchars(str_replace("\'", "'", trim($username))), 0, 25); 
   $username = phpbb_rtrim($username, "\\");    
   $username = str_replace("'", "\'", $username); 

   return $username; 
} 

// added at phpBB 2.0.12 to fix a bug in PHP 4.3.10 (only supporting charlist in php >= 4.1.0) 
function phpbb_rtrim($str, $charlist = false) 
{ 
   if ($charlist === false) 
   { 
      return rtrim($str); 
   } 
    
   $php_version = explode('.', PHP_VERSION); 

   // php version < 4.1.0 
   if ((int) $php_version[0] < 4 || ((int) $php_version[0] == 4 && (int) $php_version[1] < 1)) 
   { 
      while ($str{strlen($str)-1} == $charlist) 
      { 
         $str = substr($str, 0, strlen($str)-1); 
      } 
   } 
   else 
   { 
      $str = rtrim($str, $charlist); 
   } 

   return $str; 
} 
Сам не проверял.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 20 лет 10 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Сам не проверял.
А в чем проблема ошибки. В двух словах.
С уважением,
Сергей
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение Coagulant »

Помогло?

А причина видмо в том, что вы ошиблись при установке обновления.
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 20 лет 10 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Помогло?
Еще не пробовал.
С уважением,
Сергей
Erlang
phpBB 2.0.15
Сообщения: 1033
Стаж: 20 лет 10 месяцев
Откуда: Москва
Благодарил (а): 207 раз
Поблагодарили: 4 раза

Сообщение Erlang »

return false;
}
А данный код в файле дважд...
С уважением,
Сергей
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 20 лет 4 месяца
Откуда: Москва

Сообщение Coagulant »

После второго вхождения.
Call to undefined function: phpbb_rtrim()
Это означает, что скрипт хочет использовать необъявленую функцию. Чтобы избавиться от ошибки, нужно эту функцию объявить. Иначе говоря, приведенный код (если у вас его нет в файле functions.php)там должен быть.

Вернуться в «Поддержка phpBB 2.0.x»