- 论坛徽章:
- 0
|
环境:PHP Version 4.4.0 AS4
- function upload($file, $type = '', $path = '')
- {
- global $_FILES, $Config;
-
- if ($_FILES[$file]['size'] > $Config['uploadMaxSize'])
- {
- return false;
- }
- $tmpExt = explode(".", $_FILES[$file]['name']);
- $tmpNum = count($tmpExt)-1;
- $t = strtolower($tmpExt[$tmpNum]);
- if(in_array($t, (explode('|', $type))) == true)
- {
- # copy file to server
- $filename = time() . "_" . rand(0, 10000) . '.' . $t;
- $file_path = $path . '/' . $filename;
-
-
- move_uploaded_file($_FILES[$file]['tmp_name'], $file_path);
-
- return $filename;
- }
- else
- {
- return false;
- }
-
- }
复制代码
- if ($_FILES['pic']['name'])
- {
- $pic = upload('pic', 'jpg|jpeg|gif|bmp|png', $Config['uppath'] . 'pic');
- }
复制代码
请大侠看看上面的代码有漏洞么?为什么?应该怎么改?
谢谢 |
|