Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd przy instalacji modułu:Variable passed to each() is not an array or object
Forum PHP.pl > Forum > Przedszkole
Berton11
Witam,
Próbuje wgrać moduł PAYU do sklepu oscommerce, niestety wyrzuca mi taki błąd:

Cytat
Warning: reset() expects parameter 1 to be array, null given in /admin/modules.php on line 227

Warning: Variable passed to each() is not an array or object in /admin/modules.php on line 228


Plik modules.php linijki 227 i 228 (cały plik był za długi i nie mogłem postu napisać)
  1. reset($mInfo->keys);
  2. while (list($key, $value) = each($mInfo->keys)) {


Czy ktoś może coś podpowiedzieć?
Dodam ,że ten plik jest niezmieniony - jest identyczny jak ten z czystego OSC
wtf
  1. var_dump($mInfo);
Berton11
Witam,
Po wykonaniu:
<?php
var_dump($mInfo);
?>

W folderze /admin/ czyli tam gdzie jest plik modules.php w którym pojawia się błąd wyskakuje NULL.
Dodam ,że w czystej instalce OSCommerce moduł działa bez problemu ale var_dump($mInfo); też wyrzuca NULL.
Czy ktoś ma jakiś pomysł w czym może być problem? albo jak go znaleźćquestionmark.gif? Co jeszcze i jak sprawdzićquestionmark.gif?
fate
Poszukaj gdzie jeszcze wystepuje
  1. $mInfo
(wczesniej) i zobacz co tam sie dzieje
Berton11
  1. $mInfo = new objectInfo($module_info);
  2. }
  3.  
  4. if (isset($mInfo) && is_object($mInfo) && ($class == $mInfo->code) ) {
  5. if ($module->check() > 0) {
  6. echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $class . '&action=edit') . '\'">' . "\n";
  7. } else {
  8. echo ' <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)">' . "\n";
  9. }
  10. } else {
  11. echo ' <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_MODULES, 'set=' . $set . (isset($HTTP_GET_VARS['list']) ? '&list=new' : '') . '&module=' . $class) . '\'">' . "\n";
  12. }
  13. ?>
  14. <td class="dataTableContent"><?php echo $module->title; ?></td>
  15. <td class="dataTableContent" align="right"><?php if (is_numeric($module->sort_order)) echo $module->sort_order; ?></td>
  16. <td class="dataTableContent" align="right"><?php if (isset($mInfo) && is_object($mInfo) && ($class == $mInfo->code) ) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . tep_href_link(FILENAME_MODULES, 'set=' . $set . (isset($HTTP_GET_VARS['list']) ? '&list=new' : '') . '&module=' . $class) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?>&nbsp;</td>
  17. </tr>


Plik przy którym występuje błąd się nie zmienia jest taki sam w czystej instalce (gdzie nie pojawia się błąd) oraz w moim sklepie gdzie błąd pojawia się przy instalacji.
W momencie w którym do czystej instalki OSC wczytam bazę danych sklepu już istniejącego to nie mogę już zainstalować tego modułu - czyli musi być coś w bazie danych , tylko nie wiem czego szukać w niej. To są wcześniejsze wystąpienia tej zmiennej , ma ktoś jakiś pomysłquestionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.