diff --git a/typo3/sysext/impexp/Classes/Controller/ImportExportController.php b/typo3/sysext/impexp/Classes/Controller/ImportExportController.php index 15cb475e4a5ef587bec255b2a285879ea2a15f06..d5abba3c6f5157564e7f5c19bc6f54c0c552ea9f 100644 --- a/typo3/sysext/impexp/Classes/Controller/ImportExportController.php +++ b/typo3/sysext/impexp/Classes/Controller/ImportExportController.php @@ -195,6 +195,22 @@ class ImportExportController extends BaseScriptClass // Input data grabbed: $inData = GeneralUtility::_GP('tx_impexp'); + if ($inData === null) { + // This happens if the post request was larger than allowed on the server + // We set the import action as default and output a user information + $inData = [ + 'action' => 'import', + ]; + $flashMessage = GeneralUtility::makeInstance( + FlashMessage::class, + $this->getLanguageService()->getLL('importdata_upload_nodata'), + $this->getLanguageService()->getLL('importdata_upload_error'), + FlashMessage::ERROR + ); + $flashMessageService = GeneralUtility::makeInstance(FlashMessageService::class); + $defaultFlashMessageQueue = $flashMessageService->getMessageQueueByIdentifier(); + $defaultFlashMessageQueue->enqueue($flashMessage); + } if (!array_key_exists('excludeDisabled', $inData)) { // flag doesn't exist initially; state is on by default $inData['excludeDisabled'] = 1; diff --git a/typo3/sysext/impexp/Resources/Private/Language/locallang.xlf b/typo3/sysext/impexp/Resources/Private/Language/locallang.xlf index 818ae8dce4490201880c01bfc1d3bdefe931a4a8..ccfa1ba30a789d8664faffb7e2ec40dbec3027e4 100644 --- a/typo3/sysext/impexp/Resources/Private/Language/locallang.xlf +++ b/typo3/sysext/impexp/Resources/Private/Language/locallang.xlf @@ -309,6 +309,12 @@ <trans-unit id="importdata_upload"> <source>Upload</source> </trans-unit> + <trans-unit id="importdata_upload_error"> + <source>Upload error</source> + </trans-unit> + <trans-unit id="importdata_upload_nodata"> + <source>The import module hasn't received any data. This may occur due to a file upload with a large file. Please check the file size of your uploaded file with the server's post_max_size and upload_max_filesize configuration.</source> + </trans-unit> <trans-unit id="importdata_metaData"> <source>Meta data:</source> </trans-unit>