Joomla.it Forum

Joomla! 3 => Joomla! 3 => : dadocreator 28 Mar 2014, 11:49:05

: Messaggio Warning: Invalid argument supplied for foreach
: dadocreator 28 Mar 2014, 11:49:05

Ciao a tutti,
ho caricato un sito in remoto momentaneamente posizionato momentaneamente in una cartella secondaria (www/new/) per essere testato. In alcune pagine appare questo messaggio:


Warning: Invalid argument supplied for foreach() in/public_html/new/plugins/k2/png4k2/png4k2.php on line 319


Dalla linea 319 del file png4k2.php parte questo codice:

:
$resultImages = glob (JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.$md5.'_*');
      if(count($resultImages)) {
         foreach($resultImages as $resultImage) {
           
            foreach($imgs as $imgChar=>$imgValue)
            {
               $pos = stripos($resultImage, $imgChar);
               
               if ($pos !== false) {
                 
                  $info = pathinfo($resultImage);
                 
                  $item->$imgValue = JURI::root().'media/k2/items/cache/'.$md5.$imgChar.'.'.$info['extension'];
                  if ($params->get('imageTimestamp'))
                  {
                     $item->$imgValue .= $timestamp;
                  }
               }
            }
           
         }
      }


Qualcuno gentilmente può dirmi da cosa dipende questo problema?
Inoltre ho notato che se provo a scrivere un nuovo articolo su k2 dal backend appaiono questi messaggi:


:
Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 354Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 364Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 354Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 364Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 354Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 364Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 354Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 364Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 354Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 364Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 354Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 364Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 354Warning: Invalid argument supplied for foreach() in /public_html/new/plugins/k2/png4k2/png4k2.php on line 364

Vi ringrazio in anticipo per qualsiasi consiglio!
: Re:Messaggio Warning: Invalid argument supplied for foreach
: maicolstaip 28 Mar 2014, 12:07:38
Ciao dadocreator,
prova a disabilitare la visualizzazione degli errori.

Ciao!
: Re:Messaggio Warning: Invalid argument supplied for foreach
: dadocreator 28 Mar 2014, 12:16:16
Ciao maicolstaip.
grazie della risposta! Ho disabilitato la visualizzazione degli errori e ora è sparito il messaggio.


Ma secondo te è la la soluzione ideale o questo è solo un escamotage per tenere a bada un problema che si potrebbe risolvere mettendo mano a questo file png4k2.php?


Nel senso, disabilitare la visualizzazione degli errori non potrebbe in futuro creare dei problemi nella visualizzazione corretta del sito?


Grazie ancora, ciao!
: Re:Messaggio Warning: Invalid argument supplied for foreach
: maicolstaip 28 Mar 2014, 12:21:16
Ciao,
un warning come quello che ricevevi è un avviso che ti dice: "attento che il codice di quel file contiene qualche errore" in genere semantico ma in genere non produce problemi.
Diverso sarebbe se avessi ricevuto al posto del warning un errore vero e proprio.
Allora sì che il sito non avrebbe funzionato a dovere.

Lascio ai più esperti una spiegazione più tecnica.

Ciao!
: Re:Messaggio Warning: Invalid argument supplied for foreach
: dadocreator 28 Mar 2014, 16:26:01
Ok, grazie! Prima di mettere un bel "risolto" attendo un po' per vedere se qualcuno ha una spiegazione più approfondita che mi consentirà di capirci un po' di più (spero :-) ).


Grazie maicolstaip!