Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Fatal error: Cannot redeclare phpbb_validate_hex_colour() (previously declared in /var/www/vhosts/inumo.de/antimoderator.eu/includes/functions_user.php:1962) in /var/www/vhosts/inumo.de/antimoderator.eu/includes/functions_user.php on line 1999
в этой строке все тот же символ } находится
пока оставил оригинальный от новой версии, а что тут нельзя заливать файлы на сервер?
/**
* Validate hex colour value
*
* @param string $colour The hex colour value
* @param bool $optional Whether the colour value is optional. True if an empty
* string will be accepted as correct input, false if not.
* @return bool|string Error message if colour value is incorrect, false if it
* fits the hex colour code
*/
function phpbb_validate_hex_colour($colour, $optional = false)
{
if ($colour === '')
{
return (($optional) ? false : 'WRONG_DATA');
}
if (!preg_match('/^([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/', $colour))
{
return 'WRONG_DATA';
}
return false;
}
Удали одно из них и всё будет работать.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
да,действительно в этом и была трабла.
Странно как то,этот файл был создан скриптом автоматически при обновлении....убрал лишнее и теперь работает корректно.
а второй,который от старой версии,то это тот файл,который скрипт переименовал в BAK.
Спасибо большое всем за помощь.
/**
* Validate hex colour value
*
* @param string $colour The hex colour value
* @param bool $optional Whether the colour value is optional. True if an empty
* string will be accepted as correct input, false if not.
* @return bool|string Error message if colour value is incorrect, false if it
* fits the hex colour code
*/
function phpbb_validate_hex_colour($colour, $optional = false)
{
if ($colour === '')
{
return (($optional) ? false : 'WRONG_DATA');
}
if (!preg_match('/^([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/', $colour))
{
return 'WRONG_DATA';
}
return false;
}
объявлена два раза друг за другом.
Вместо дубля должна быть функция
* Verifies whether a style ID corresponds to an active style.
*
* @param int $style_id The style_id of a style which should be checked if activated or not.
* @return boolean
*/
function phpbb_style_is_active($style_id)
{
global $db;
$sql = 'SELECT style_active
FROM ' . STYLES_TABLE . '
WHERE style_id = '. (int) $style_id;
$result = $db->sql_query($sql);
$style_is_active = (bool) $db->sql_fetchfield('style_active');
$db->sql_freeresult($result);
return $style_is_active;
}
/**
* Gets user ids of currently banned registered users.
*
* @param array $user_ids Array of users' ids to check for banning,
* leave empty to get complete list of banned ids
* @return array Array of banned users' ids if any, empty array otherwise
*/
function phpbb_get_banned_user_ids($user_ids = array())
{
global $db;
$sql_user_ids = (!empty($user_ids)) ? $db->sql_in_set('ban_userid', $user_ids) : 'ban_userid <> 0';
// Get banned User ID's
// Ignore stale bans which were not wiped yet
$banned_ids_list = array();
$sql = 'SELECT ban_userid
FROM ' . BANLIST_TABLE . "
WHERE $sql_user_ids
AND ban_exclude <> 1
AND (ban_end > " . time() . '
OR ban_end = 0)';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$user_id = (int) $row['ban_userid'];
$banned_ids_list[$user_id] = $user_id;
}
$db->sql_freeresult($result);
return $banned_ids_list;
}
Добавлено спустя 29 секунд: fsn читай выше. Файл не обновлён.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
владимир1983, я смотрел по изменениям просто.
Так вот, судя по ним, в файле functions_user_3.0.11 уже есть все правки почему-то.
Т.е. например global $config, $db, $user; изменено уже на global $config; и т.д.
И действительно некоторых функций просто нет. Короче ужас.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
да так и поступил. Получается скрипт во время обновления внёс в этот файл изменения частичные, потом его переименовал и создал новый,с таким же кривым содержимым...
странно...
держите себя в руках,вы же мужчина.... Никто не валит на скрипт,я просто анализировал ситуацию, а что на самом деле там произошло,я не знаю, программный сбой,глючит инсталятор,кривые руки (только чьи? -откуда я знаю....
владимир1983 писал(а): И пусть он сделать этого не может, но проблема в нём...