$uploaddir = XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['screenshots'] . "/";
$logourl = $HTTP_POST_FILES['logourl']['name'];
$uploaddir = XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['screenshots'] . "/";
$logourl = strtolower($HTTP_POST_FILES['logourl']['name']);
In line 104 of submit.php,
$url = XOOPS_URL . "/" . $xoopsModuleConfig['uploaddir'] . "/" .
$HTTP_POST_FILES['userfile']['name'];
can be changed to
$url = XOOPS_URL . "/" . $xoopsModuleConfig['uploaddir'] . "/" .
strtolower($HTTP_POST_FILES['userfile']['name']);
There are 3 spots need to fix:
1. line 133 is extra and should be deleted
$size = intval( $HTTP_POST_VARS["size"] );
2 and 3. line 117 to 119: the filenames should be all converted to lowercase (because this is what the uploader.php class does)
so it is from
if ( is_file( XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['uploaddir'] .
"/" . $HTTP_POST_FILES['userfile']['name'] ) )
{
$size = filesize( XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['uploaddir'] .
"/" . $HTTP_POST_FILES['userfile']['name'] );
to
if ( is_file( XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['uploaddir'] .
"/" . strtolower($HTTP_POST_FILES['userfile']['name']) ) )
{
$size = filesize( XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['uploaddir'] .
"/" . strtolower($HTTP_POST_FILES['userfile']['name']) );