M_ID; if(!preg_match("#^".$userdir."#", $oldface)) { $oldface = ''; } if(is_uploaded_file($face)) { if(@filesize($_FILES['face']['tmp_name']) > $maxlength) { ShowMsg("你上传的头像文件超过了系统限制大小:{$cfg_max_face} K!", '-1'); exit(); } //删除旧图片(防止文件扩展名不同,如:原来的是gif,后来的是jpg) if(preg_match("#\.(jpg|gif|png)$#i", $oldface) && file_exists($cfg_basedir.$oldface)) { @unlink($cfg_basedir.$oldface); } //上传新工图片 $face = MemberUploads('face', $oldface, $cfg_ml->M_ID, 'image', 'myface', 180, 180); } else { $face = $oldface; } $query = "UPDATE `#@__member` SET `face` = '$face' WHERE mid='{$cfg_ml->M_ID}' "; $dsql->ExecuteNoneQuery($query); // 清除缓存 $cfg_ml->DelCache($cfg_ml->M_ID); ShowMsg('成功更新头像信息!', $backurl); exit(); } else if($dopost=='delold') { if(empty($oldface)) { ShowMsg("没有可删除的头像!", "-1"); exit(); } $userdir = $cfg_user_dir.'/'.$cfg_ml->M_ID; if(!preg_match("#^".$userdir."#", $oldface) || preg_match('#\.\.#', $oldface)) { $oldface = ''; } if(preg_match("#\.(jpg|gif|png)$#i", $oldface) && file_exists($cfg_basedir.$oldface)) { @unlink($cfg_basedir.$oldface); } $query = "UPDATE `#@__member` SET `face` = '' WHERE mid='{$cfg_ml->M_ID}' "; $dsql->ExecuteNoneQuery($query); // 清除缓存 $cfg_ml->DelCache($cfg_ml->M_ID); ShowMsg('成功删除原来的头像!', $backurl); exit(); } $face = $cfg_ml->fields['face']; include(DEDEMEMBER."/templets/edit_face.htm"); exit(); ?>