Hellas!
Das Problem löst es nicht, hilft aber eventuell beim eingrenzen:
Die Fehlermeldung (im Language-File: COM_MEDIA_ERROR_WARNUPLOADTOOLARGE="Total size of upload exceeds the limit.")
wird nur an einer einzigen Stelle im Core-Code verwendet/geworfen, und zwar in
administrator/components/com_media/controllers/file.php um Zeile 70 rum:
Code:
// Total length of post back data in bytes.
$contentLength = (int) $_SERVER['CONTENT_LENGTH'];
// Instantiate the media helper
$mediaHelper = new JHelperMedia;
// Maximum allowed size of post back data in MB.
$postMaxSize = $mediaHelper->toBytes(ini_get('post_max_size'));
// Maximum allowed size of script execution in MB.
$memoryLimit = $mediaHelper->toBytes(ini_get('memory_limit'));
// Check for the total size of post back data.
if (($postMaxSize > 0 && $contentLength > $postMaxSize)
|| ($memoryLimit != -1 && $contentLength > $memoryLimit))
{
JError::raiseWarning(100, JText::_('COM_MEDIA_ERROR_WARNUPLOADTOOLARGE'));
return false;
}
Wenn du wissen willst, welches der Kriterien für den Abbruch verantwortlich ist, musst du das Teil schon online debuggen, lokal runterziehen bringt da wenig, da lokal ja eine andere Serverumgebung ist.
Hol dir doch mal dieses hier, JDump:
extensions.joomla.org/extension/j-dump
Eine kleine Erweiterung plus Plugin, als Hilfe zum Debuggen. Kein Vergleich zu Localhost+XDEBUG, tut's aber zur Not durchaus (Plugin publishen nicht vergessen)
Dann änderst du den if-Block wo der Fehler geworfen wird folgendermassen ab:
Aus
Code:
if (($postMaxSize > 0 && $contentLength > $postMaxSize)
|| ($memoryLimit != -1 && $contentLength > $memoryLimit))
{
JError::raiseWarning(100, JText::_('COM_MEDIA_ERROR_WARNUPLOADTOOLARGE'));
return false;
}
machst du
Code:
if (($postMaxSize > 0 && $contentLength > $postMaxSize)
|| ($memoryLimit != -1 && $contentLength > $memoryLimit))
{
JDump('$postMaxSize',$postMaxSize);
JDump('$contentLength',$contentLength);
JDump('$memoryLimit',$memoryLimit);
JError::raiseWarning(100, JText::_('COM_MEDIA_ERROR_WARNUPLOADTOOLARGE'));
return false;
}
Nochmals den Upload versuchen, und falls der Fehler wieder geworfen wird, müsste dann ein Pop-Up aufgehen, mit den Variablenwerten an dieser Stelle zu diesem Zeitpunkt. Das könnte dir dann mal einen ersten Anhaltspunkt zum Fehler geben.