if ($_FILES) { $upload = new discuz_upload(); foreach ($_FILES as $key => $file) { if (!isset($_G['cache']['profilesetting'][$key])) { continue; } $field = $_G['cache']['profilesetting'][$key]; if (!empty($file) && $file['error'] == 0 || !empty($space[$key]) && empty($_GET['deletefile'][$key])) { $value = '1'; } else { $value = ''; } if (!profile_check($key, $value, $space)) { profile_showerror($key); } elseif ($field['size'] && $field['size'] * 1024 < $file['size']) { profile_showerror($key, lang('spacecp', 'filesize_lessthan') . $field['size'] . 'KB'); } $upload->init($file, 'profile'); $attach = $upload->attach; if (!$upload->error()) { $upload->save(); if (!$upload->get_image_info($attach['target'])) { @unlink($attach['target']); continue; } $setarr[$key] = ''; $attach['attachment'] = dhtmlspecialchars(trim($attach['attachment'])); if ($vid && $verifyconfig['available'] && isset($verifyconfig['field'][$key])) { if (isset($verifyinfo['field'][$key])) { @unlink(getglobal('setting/attachdir') . './profile/' . $verifyinfo['field'][$key]); $verifyarr[$key] = $attach['attachment'];
$value = ''; } } if (empty($field)) { continue; } elseif (profile_check($key, $value, $space)) { $setarr[$key] = dhtmlspecialchars(trim($value)); } else { if ($key == 'birthprovince') { $key = 'birthcity'; } elseif ($key == 'resideprovince' || $key == 'residecommunity' || $key == 'residedist') { $key = 'residecity'; } elseif ($key == 'birthyear' || $key == 'birthmonth') { $key = 'birthday'; } profile_showerror($key); } if ($field['formtype'] == 'file') { unset($setarr[$key]); } if ($vid && $verifyconfig['available'] && isset($verifyconfig['field'][$key])) { if (isset($verifyinfo['field'][$key]) && $setarr[$key] !== $space[$key]) { $verifyarr[$key] = $setarr[$key]; } unset($setarr[$key]); } if (isset($setarr[$key]) && $_G['cache']['profilesetting'][$key]['needverify']) { if ($setarr[$key] !== $space[$key]) { $verifyarr[$key] = $setarr[$key]; } unset($setarr[$key]);
} if ($_FILES) { foreach ($_FILES as $key => $file) { if (!isset($_G['cache']['profilesetting'][$key])) { continue; } $field = $_G['cache']['profilesetting'][$key]; if (!empty($file) && $file['error'] == 0 || !empty($space[$key]) && empty($_GET['deletefile'][$key])) { $value = '1'; } else { $value = ''; } if (!profile_check($key, $value, $space)) { profile_showerror($key); } elseif ($field['size'] && $field['size'] * 1024 < $file['size']) { profile_showerror($key, lang('message', 'filesize_lessthan') . $field['size'] . 'KB'); } if ($attachment = uploadtolocal($file, 'profile', '')) { if (!@getimagesize($_G['setting']['attachdir'] . $attachment)) { //判断是否为图片文件 @unlink($_G['setting']['attachdir'] . $attachment); continue; } $setarr[$key] = ''; //$attach['attachment'] = dhtmlspecialchars(trim($attach['attachment'])); if ($vid && $verifyconfig['available'] && isset($verifyconfig['field'][$key])) { if (isset($verifyinfo['field'][$key])) { @unlink(getglobal('setting/attachdir') . $verifyinfo['field'][$key]); $verifyarr[$key] = $attachment; } continue;