Перейти к содержанию

Ошибка foreach() при обновлении


Рекомендуемые сообщения

Вот такая вот ошибка:

Invalid argument supplied for foreach() 
/applications/core/sources/Setup/Upgrade.php::1192

Непонятно с чем связано.

А вот участок файла:

    public static function repairFileUrls( $application )
    {
        $settings = json_decode( \IPS\Settings::i()->upload_settings, TRUE );
        foreach ( $settings as $k => $v )
        {
            $exploded = explode( '_', $k );
            $classname = "IPS\\{$exploded[2]}\\extensions\\core\\FileStorage\\{$exploded[3]}";
            
            if ( $exploded[2] != $application )
            {
                continue;
            }
        
            if( class_exists( $classname ) )
            {
                $extension = new $classname;
                                                
                \IPS\Task::queue( 'core', 'RepairFileUrls', array( 'storageExtension' => $k, 'count' => $extension->count() ), 1 );
            }
        }
    }

    /**
     * Determine what our cutoff should be for long running queries
     *
     * @param    array     $changes    The changes to make to the mr data
     * @return  string
     */
    public static function adjustMultipleRedirect( $changes )
    {
        $mr = json_decode( urldecode( base64_decode( \IPS\Request::i()->mr ) ), TRUE );
        
        foreach( $changes as $k => $v )
        {
            if( is_array( $v ) )
            {
                foreach( $v as $_k => $_v )
                {
                    $mr[ $k ][ $_k ]    = $_v;
                }
            }
            else
            {
                $mr[ $k ]    = $v;
            }
        }
        
        \IPS\Request::i()->mr = base64_encode( urlencode( json_encode( $mr ) ) );

        return \IPS\Request::i()->mr;
    }
}

Ссылка на комментарий
Поделиться на другие сайты

Я так понимаю - это при обновлении?

Как Вы обновляете форум?

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

тоже обновляю с  3.4.6 ошибка applications/core/sources/Setup/Upgrade.php::1192

залил 4 поверх 3,4,6

        $settings = json_decode( \IPS\Settings::i()->upload_settings, TRUE );
        foreach ( $settings as $k => $v )
        {
            $exploded = explode( '_', $k );

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

такая же ошибка при конверте в любую версию IPS 4

кто то решил эту проблему?

Ссылка на комментарий
Поделиться на другие сайты

на одном форуме нашел рекомендацию - перед конвертом БД отключить все моды и хаки

сделал так, кэш почистил - не помогло

Ссылка на комментарий
Поделиться на другие сайты

Отключать бесполезно, там ошибка при конвертации таблицы настроек, похоже. Удаляйте все нафиг, включая темы, кроме дефолтной и приложения, на котрорые нет апгрейда соответствующей версии.
 

Ссылка на комментарий
Поделиться на другие сайты

имеется ввиду перед обновлением в 3 й верисии выставить дефолтный шаблон? остальное убить?

щас попробую - о результатах отпишусь здесь

Ссылка на комментарий
Поделиться на другие сайты

все сделал что было рекомендовано,

ошибка осталась

Ссылка на комментарий
Поделиться на другие сайты

       foreach( $changes as $k => $v )
        {
            if( is_array( $v ) )
            {
                foreach( $v as $_k => $_v )           может тут проблема ?
                {
                    $mr[ $k ][ $_k ]    = $_v;

а че ты паришься сохрани все данные и бд , и поставься с чистой

Ссылка на комментарий
Поделиться на другие сайты

можно подробнее.... 

как это поставить с чистой?

Ссылка на комментарий
Поделиться на другие сайты

Если удаление всего лишнего, перед обновлением, не помогло, значит, нужно мониторить ошибки mysql и чистить базу. Сами вряд ли справитесь.
 

Про чистый форум, это, видимо, конвертор баз IPS использовать предлагают, можете попробовать. - community.invisionpower.com/files/file/7814-ips4-converters/

C IPB он тоже работает, если не ошибаюсь.
 

Ссылка на комментарий
Поделиться на другие сайты

IPB нет в списке

так что вряд ли он с ним работает

Ссылка на комментарий
Поделиться на другие сайты

у кого какие мысли будут? 

2 недели на одном месте(

Ссылка на комментарий
Поделиться на другие сайты

Тоже не могу обновить форум и решить эту проблему! Помогите друзья :-)

Invalid argument supplied for foreach() 
applications/core/sources/Setup/Upgrade.php::1192

 

Ссылка на комментарий
Поделиться на другие сайты

mistudioru, ваш форум имеет самую последнюю и актуальную версию. xD

Ссылка на комментарий
Поделиться на другие сайты

А если без шуток :-) Убил на это часа 3, толку ноль :-(

 

Ссылка на комментарий
Поделиться на другие сайты

Только что, mistudioru сказал:

А если без шуток

Поставьте нормальную ссылку на свой форум для того, что бы можно было зайти и посмотреть, что у вас там происходит.

Ссылка на комментарий
Поделиться на другие сайты

@Xuc удалось решить проблему?

Ссылка на комментарий
Поделиться на другие сайты

нет

по совету с буржуйских форумов пробовал отключать хуки и моды , выставлял дизайн в дефолт,

ни чего не помогло

Ссылка на комментарий
Поделиться на другие сайты

Тоже, первый раз с такой проблемой столкнулся... Пока не могу решить.  Обновил до 3.4.9,  думал затем процесс пойдет, но тоже бесполезно....

Я так понимаю тут проблема с кодировкой БД!

Ссылка на комментарий
Поделиться на другие сайты

кодировка точно не при чем, правил кодировку на компе и на хосте еще поправил конвертером

Ссылка на комментарий
Поделиться на другие сайты

Задал вопросы на параллельных форумах, если что-то нарою напишу тут обязательно! Просто уже дело принципа :-) Убил кучу времени :-)

Может это проблема в настройках модулей php? Хотя должно до обновления ругаться!?

Ссылка на комментарий
Поделиться на другие сайты

я уже 2 недели не могу сконвертировать форум на последнюю версию

Ссылка на комментарий
Поделиться на другие сайты

Это проблема нуленой версии походу

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...