Как решить такую ошибку Warning: Invalid argument supplied for foreach()

  • 93 Ответов
  • 86062 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

uniqcle

  • Захожу иногда
  • **
  • 14
  • 0
 разобраться. В статье начала выскакивать ошибка:   Warning: Invalid argument supplied for foreach() in /home/iforscom/public_html/components/com_content/helpers/route.php on line 106  Перезалил файл, не помогло. В чем может быть проблема


*

uniqcle

  • Захожу иногда
  • **
  • 14
  • 0
прописал, не помогает



*

samba33

  • Новичок
  • *
  • 5
  • 4
  • рад сотрудничеству
В файле /libraries/joomla/application/menu.php находим код:

Код: php
 function getItems($attribute, $value, $firstonly = false)
 {
 $items = null;
меняем на

Код: php
 function getItems($attribute, $value, $firstonly = false)
 {
 $items = array();

*

Tviretik

  • Осваиваюсь на форуме
  • ***
  • 70
  • 2
В файле /libraries/joomla/application/menu.php находим код:

Код: php
 function getItems($attribute, $value, $firstonly = false)
 {
 $items = null;
меняем на

Код: php
 function getItems($attribute, $value, $firstonly = false)
 {
 $items = array();

Совет очень полезный! Только что столкнулся с этой проблемой!

*

corvuscorax84

  • Захожу иногда
  • **
  • 13
  • 0
Спасибо! Очень помогло! :D

*

forever-young

  • Новичок
  • *
  • 4
  • 0
Помогите разобратся в такой ошибке:Warning: Invalid argument supplied for foreach() in /home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/ClassLoader/FileFinder.php on line 101  ^-^

Вот код:

   protected function fileExists($fileName, $caseSensitive = true)
   {

      if (file_exists($fileName)) {
         return $fileName;
      }
      if ($caseSensitive) return false;

      // Handle case insensitive requests
      $directoryName     = dirname($fileName);
      $fileArray         = glob($directoryName . '/*', GLOB_NOSORT);
      $fileNameLowerCase = strtolower($fileName);
      foreach ($fileArray as $file) {
         if (strtolower($file) == $fileNameLowerCase) {
            return $file;
         }
      }
      return false;
   }
}

*

voland

  • Профи
  • ********
  • 9369
  • 421
  • СКАЙП утерян! Пишите в телеграм @volandku

*

forever-young

  • Новичок
  • *
  • 4
  • 0
посмотри на сайт-http://mamba.zz.mu/metropolis-rocketlauncher_j25/ ?

*

Fedor Vlasenko

  • Профи
  • ********
  • 3800
  • 698
  • Все начинается с Value
 protected function fileExists($fileName, $caseSensitive = true)
   {
var_dump($fileName);
      if (file_exists($fileName)) {
посмотри какие файлы запрашивает

*

forever-young

  • Новичок
  • *
  • 4
  • 0
как посмотреть?

*

Fedor Vlasenko

  • Профи
  • ********
  • 3800
  • 698
  • Все начинается с Value
Код: php-brief
  protected function fileExists($fileName, $caseSensitive = true)
   {

      if (file_exists($fileName)) {
Найди различия. Вставь код в свой файл и смотри, что будет выводить. ^-^
Код: php-brief
protected function fileExists($fileName, $caseSensitive = true)
   {
var_dump($fileName);
      if (file_exists($fileName)) {

*

forever-young

  • Новичок
  • *
  • 4
  • 0
Ничего не поменялось + вот такие ошибки:

string(102) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/Composite.php" string(110) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/Composite/Package.php" string(106) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/Logger/Joomla.php" string(114) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/Logger/AbstractLogger.php" string(99) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/Logger.php" string(103) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/Dispatcher.php" string(104) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/I18N/Joomla.php" string(97) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/I18N.php" string(110) "/home/u955996332/public_html/metropolis-rocketlauncher_j25/libraries/rokcommon/RokCommon/Composite/Context.php"


*

Fedor Vlasenko

  • Профи
  • ********
  • 3800
  • 698
  • Все начинается с Value
Это уже не ошибки, а сообщения отладки. Посмотри у тебя присутствуют файлы по указанным путям

*

omitia

  • Новичок
  • *
  • 1
  • 0
Здравствуйте, помогите пожалуйста, и мне с  ошибкой "Warning: Invalid argument supplied for foreach() in  templates\bt_viphost\template.inc.php on line 87" , что мне изменить в коде?  Спасибо

*

Fedor Vlasenko

  • Профи
  • ********
  • 3800
  • 698
  • Все начинается с Value
Ошибка в шаблоне. Телепатов здесь нет. Приведите часть кода включая 87 строку файла  templates\bt_viphost\template.inc.php

*

Рома1981

  • Осваиваюсь на форуме
  • ***
  • 41
  • 0
У меня похожая проблема. Сайт на Денвере. Добавил Фокагалерею создаю раздел но мне выдает
Warning: Invalid argument supplied for foreach() in Z:\home\***.com\www\libraries\joomla\database\database\mysql.php on line 383
вот код с 380 строки и дальше
Цитировать
// If we want the whole field data object add that to the list.
      else
      {
         foreach ($fields as $field)
         {
            $result[$field->Field] = $field;
         }
      }
При запуске самой  галереи на сайте выдает следущее:


Warning: Invalid argument supplied for foreach() in Z:\home\***.com\www\components\com_phocagallery\models\categories.php on line 159
сам код
Цитировать
* Create category tree
    */
   function _categoryTree( $data, $tree, $id = 0, $text='', $currentId) {      

      foreach ($data as $key) {   
         $show_text =  $text . $key->title;
         
         static $iCT = 0;// All displayed items
   
         if ($key->parent_id == $id && $currentId != $id && $currentId != $key->id ) {   

« Последнее редактирование: 25.02.2013, 02:25:12 от Рома1981 »

*

genamutch

  • Новичок
  • *
  • 1
  • 0
Warning: Invalid argument supplied for foreach() in Z:\home\sait1.ru\www\joomla\administrator\components\com_rwcards\views\upload\tmpl\default.php on line 66
строка 66: foreach($this->images as $i => $item){
полный скрипт:
<?php
$adminimagesperrow = $this->params->get("adminimagesperrow",3);
$suffix = $this->params->get('suffix', '@rwcards');

echo "<table border='0' cellspacing='5' cellpadding='5' width='100%'><tr>";
foreach($this->images as $i => $item){
   if (!preg_match("/\@rwcards/", $item)){
?>
                   <td><img src=".../images/rwcards/<?php echo $item; ?>" style="border:1px solid black; margin:10px;" /></td>
       <?php
       $i++;
          echo ($i % $adminimagesperrow == 0)? "</tr><tr class='row" . $i % 2 . "'>" : "";
       ?>
помогите кто может...

*

mario86

  • Новичок
  • *
  • 3
  • 0
Установил карту сайта Xmap все работало нормально, потом перенес сайт на другой хостинг и вот какая-то ошибка   Помогите, пожалуйста

*

Pj-911

  • Новичок
  • *
  • 6
  • 0
Столкнулись с похожей проблемой при использовании JomSocial. Периодически сайт падает со следующей ошибкой Warning: Invalid argument supplied for foreach() in /home/site/public_html/site.com/components/com_community/libraries/photos.php on line 111 при загрузке фото. Права на root folder меняются на 777.
в коде 111 строка
foreach($result as $row)
            {
               $photo   = JTable::getInstance( 'Photo' , 'CTable' );
               $photo->bind( $row );
               $photos[] = $photo;
            }

*

Fedor Vlasenko

  • Профи
  • ********
  • 3800
  • 698
  • Все начинается с Value
Код: php-brief
if (count($result)>0){
foreach($result as $row)
            {
               $photo   = JTable::getInstance( 'Photo' , 'CTable' );
               $photo->bind( $row );
               $photos[] = $photo;
            }
}

*

Pj-911

  • Новичок
  • *
  • 6
  • 0
   Fedor, спасибо, вроде не упало:)
В коде, который был в изначальном сообщении есть вначале еще строка  $photos = array();. Надеюсь, правильно сделал, что if.. вставил после нее.                           

                                $photos = array();
                             if - добавлено сюда.
            foreach($result as $row)
            {
               $photo   = JTable::getInstance( 'Photo' , 'CTable' );
               $photo->bind( $row );
               $photos[] = $photo;
            }
« Последнее редактирование: 14.05.2013, 01:42:41 от Pj-911 »

*

Pj-911

  • Новичок
  • *
  • 6
  • 0
По факту - не помогло. Сайт все равно упал в итоге. Работающим костылем является настроенный cron job, который ставит права 755 каждую минуту. Насколько это влияет на производительность сайта - вопрос. Хотя бы доступен всегда)

*

knob

  • Новичок
  • *
  • 5
  • 1
здравствуйте, а у меня такая беда - установил Kunena Discuss 2.0.4   Warning: Invalid argument supplied for foreach() in ......................../administrator/components/com_kunena/libraries/forum/message/helper.php on line 212



Код
foreach ($location->hold as $meshold=>$values) {
if (isset($hold[$meshold])) {
$count += $values[$direction == 'asc' ? 'before' : 'after'];
if ($direction == 'both') $count += $values['before'];
}
}
return $count;
}

*

Fedor Vlasenko

  • Профи
  • ********
  • 3800
  • 698
  • Все начинается с Value
Код: php
if (!count($location->hold)) return;
вставьте вышеприведенную строку перед вашим кодом

*

knob

  • Новичок
  • *
  • 5
  • 1
Сработало!! а в чём фишка??

*

Fedor Vlasenko

  • Профи
  • ********
  • 3800
  • 698
  • Все начинается с Value

*

knob

  • Новичок
  • *
  • 5
  • 1
Я ничего не менял, все файлы штатные, как так могло получится??