From 5196c4f56d06c38d3e3913b6ec08458c4e93c028 Mon Sep 17 00:00:00 2001 From: Nick Liu Date: Sat, 1 Jul 2023 14:01:26 -0500 Subject: [PATCH] Fix #5025: Type error when sending a PM without the attachment field --- e107_plugins/pm/pm.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/e107_plugins/pm/pm.php b/e107_plugins/pm/pm.php index 4ca133eada..61e7e013a8 100755 --- a/e107_plugins/pm/pm.php +++ b/e107_plugins/pm/pm.php @@ -615,14 +615,18 @@ function post_pm() $maxsize = intval($this->pmPrefs['attach_size']) * 1024; - foreach(array_keys($_FILES['file_userfile']['size']) as $fid) + if(is_array($_FILES['file_userfile'])) { - if($maxsize > 0 && $_FILES['file_userfile']['size'][$fid] > $maxsize) + $file_userfile = $_FILES['file_userfile']; + foreach(array_keys($file_userfile['size']) as $fid) { - $msg .= str_replace("{FILENAME}", $_FILES['file_userfile']['name'][$fid], LAN_PM_62) . "
"; - $_FILES['file_userfile']['size'][$fid] = 0; + if($maxsize > 0 && $file_userfile['size'][$fid] > $maxsize) + { + $msg .= str_replace("{FILENAME}", $file_userfile['name'][$fid], LAN_PM_62) . "
"; + $file_userfile['size'][$fid] = 0; + } + $totalsize += $file_userfile['size'][$fid]; } - $totalsize += $_FILES['file_userfile']['size'][$fid]; } if(intval($this->pmPrefs['pm_limits']) > 0)