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'];
Example #2
0
         $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]);
Example #3
0
 }
 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;