Jump to content

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

Featured Replies

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

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;
    }
}

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=95947
Share on other sites
  • 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 );

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=96823
Share on other sites
  • 1 месяц спустя...

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100310
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100312
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100320
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100322
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100323
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100328
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100333
Share on other sites

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

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100372
Share on other sites

IPB нет в списке

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100392
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100605
Share on other sites

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

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

 

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100607
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100609
Share on other sites

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

 

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100610
Share on other sites
Только что, mistudioru сказал:

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100611
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100625
Share on other sites

нет

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100647
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100717
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100718
Share on other sites

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

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100720
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100724
Share on other sites

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

Link to comment
https://ipbmafia.ru/topic/12852-oshibka-foreach-pri-obnovlenii/?&do=findComment&comment=100725
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.