Ошибка загрузки файла

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Ошибка 500 при загрузке фалов после перехода на релиз 2.х

#1 3 октября 2024 в 17:39

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

Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, bool given in /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/uploadfile.php:81 Stack trace: #0 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/uploadfile.php(81): in_array('application/vnd...', false, true) #1 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/uploader.php(296): cmsUploadfile->isAllowed() #2 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/uploader.php(265): cmsUploader->uploadForm('file', 0, false) #3 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/fields/file.php(111): cmsUploader->upload('file', false, 0) #4 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/form.php(869): fieldFile->store('', true, NULL) #5 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/controllers/content/actions/item_edit.php(161): cmsForm->parse(Object(cmsRequest), true, Array) #6 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/controller.php(643): actionContentItemEdit->run() #7 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/controller.php(512): cmsController->runExternalAction('item_edit', Array) #8 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/controllers/admin/actions/content_item_edit.php(27): cmsController->executeAction('item_edit', Array) #9 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/controller.php(643): actionAdminContentItemEdit->run('docs', '11') #10 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/controller.php(512): cmsController->runExternalAction('content_item_ed...', Array) #11 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/action.php(46): cmsController->executeAction('content_item_ed...', Array) #12 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/traits/controllers/actions/listgrid.php(142): cmsAction->__call('executeAction', Array) #13 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/controller.php(643): actionAdminContent->run('item_edit', 'docs', '11') #14 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/controller.php(512): cmsController->runExternalAction('content', Array) #15 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/controller.php(488): cmsController->executeAction('content', Array) #16 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/core.php(996): cmsController->runAction('content', Array) #17 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/core.php(190): cmsCore->runController() #18 /МОЙ-ХОСТИНГ/МОЙ-САЙТ/index.php(28): cmsCore->runHttp('/admin/content/...') #19 {main} thrown in /МОЙ-ХОСТИНГ/МОЙ-САЙТ/system/core/uploadfile.php on line 81

Кто сталкивался? 

#2 3 октября 2024 в 18:08

 HardHardy, вот что в 81 строчке github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/core/uploadfile.php#L81C25-L81C41

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

Изображение

или в настройках поля файл

Изображение

или где-то еше.

#3 29 ноября 2024 в 14:45

Здравствуйте! Вернулся я к этому вопросу, обновил систему, но все равно не могу грузить файлы.
Блин ну всё облазил, везде где только можно поставил права администратору и в свойствах поля и самого документа, все равно ошибка при попытке загрузки файла

  1. Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, bool given in /МОЙ-САЙТ/system/core/uploadfile.php:81 Stack trace: #0 /МОЙ-САЙТ/system/core/uploadfile.php(81): in_array('application/pdf', false, true) #1 /МОЙ-САЙТ/system/core/uploader.php(296): cmsUploadfile->isAllowed() #2 /МОЙ-САЙТ/system/core/uploader.php(265): cmsUploader->uploadForm('file', 2097152, false) #3 /МОЙ-САЙТ/system/fields/file.php(111): cmsUploader->upload('file', false, 2097152) #4 /МОЙ-САЙТ/system/core/form.php(869): fieldFile->store('', true, NULL) #5 /МОЙ-САЙТ/system/controllers/content/actions/item_add.php(173): cmsForm->parse(Object(cmsRequest), true) #6 /МОЙ-САЙТ/system/core/controller.php(643): actionContentItemAdd->run() #7 /МОЙ-САЙТ/system/core/controller.php(512): cmsController->runExternalAction('item_add', Array) #8 /МОЙ-САЙТ/system/core/controller.php(488): cmsController->executeAction('item_add', Array) #9 /МОЙ-САЙТ/system/controllers/content/frontend.php(29): cmsController->runAction('item_add') #10 /МОЙ-САЙТ/system/core/controller.php(537): content->route('docs/add') #11 /МОЙ-САЙТ/system/core/controller.php(488): cmsController->executeAction('docs', Array) #12 /МОЙ-САЙТ/system/core/core.php(996): cmsController->runAction('docs', Array) #13 /МОЙ-САЙТ/system/core/core.php(190): cmsCore->runController() #14 /МОЙ-САЙТ/index.php(28): cmsCore->runHttp('/docs/add') #15 {main} thrown in /МОЙ-САЙТ/system/core/uploadfile.php on line 81

Ну шо ты будешь делать 😭

??? куда еще копать ???

#4 29 ноября 2024 в 16:30

Расширения не указали.

#5 4 декабря 2024 в 17:22

Расширения не указали.

Lora

Спасибо! Точно, теперь грузит.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.