= $member['mb_level']) alert('자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.'); if ($is_admin !== 'super' && is_admin($mb['mb_id']) === 'super' ) { alert('최고관리자의 비밀번호를 수정할수 없습니다.'); } if ($_POST['mb_id'] == $member['mb_id'] && $_POST['mb_level'] != $mb['mb_level']) alert($mb['mb_id'].' : 로그인 중인 관리자 레벨은 수정 할 수 없습니다.'); // 닉네임중복체크 $sql = " select mb_id, mb_name, mb_nick, mb_email from {$g5['member_table']} where mb_nick = '{$_POST['mb_nick']}' and mb_id <> '$mb_id' "; $row = sql_fetch($sql); if ($row['mb_id']) alert('이미 존재하는 닉네임입니다.\\nID : '.$row['mb_id'].'\\n이름 : '.$row['mb_name'].'\\n닉네임 : '.$row['mb_nick'].'\\n메일 : '.$row['mb_email']); // 이메일중복체크 $sql = " select mb_id, mb_name, mb_nick, mb_email from {$g5['member_table']} where mb_email = '{$_POST['mb_email']}' and mb_id <> '$mb_id' "; $row = sql_fetch($sql); if ($row['mb_id']) alert('이미 존재하는 이메일입니다.\\nID : '.$row['mb_id'].'\\n이름 : '.$row['mb_name'].'\\n닉네임 : '.$row['mb_nick'].'\\n메일 : '.$row['mb_email']); $mb_dir = substr($mb_id,0,2); // 회원 아이콘 삭제 if ($del_mb_icon) @unlink(G5_DATA_PATH.'/member/'.$mb_dir.'/'.$mb_id.'.gif'); $image_regex = "/(\.(gif|jpe?g|png))$/i"; $mb_icon_img = $mb_id.'.gif'; // 아이콘 업로드 if (isset($_FILES['mb_icon']) && is_uploaded_file($_FILES['mb_icon']['tmp_name'])) { if (!preg_match($image_regex, $_FILES['mb_icon']['name'])) { alert($_FILES['mb_icon']['name'] . '은(는) 이미지 파일이 아닙니다.'); } if (preg_match($image_regex, $_FILES['mb_icon']['name'])) { $mb_icon_dir = G5_DATA_PATH.'/member/'.$mb_dir; @mkdir($mb_icon_dir, G5_DIR_PERMISSION); @chmod($mb_icon_dir, G5_DIR_PERMISSION); $dest_path = $mb_icon_dir.'/'.$mb_icon_img; move_uploaded_file($_FILES['mb_icon']['tmp_name'], $dest_path); chmod($dest_path, G5_FILE_PERMISSION); if (file_exists($dest_path)) { $size = @getimagesize($dest_path); if ($size[0] > $config['cf_member_icon_width'] || $size[1] > $config['cf_member_icon_height']) { $thumb = null; if($size[2] === 2 || $size[2] === 3) { //jpg 또는 png 파일 적용 $thumb = thumbnail($mb_icon_img, $mb_icon_dir, $mb_icon_dir, $config['cf_member_icon_width'], $config['cf_member_icon_height'], true, true); if($thumb) { @unlink($dest_path); rename($mb_icon_dir.'/'.$thumb, $dest_path); } } if( !$thumb ){ // 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제 @unlink($dest_path); } } } } } $mb_img_dir = G5_DATA_PATH.'/member_image/'; if( !is_dir($mb_img_dir) ){ @mkdir($mb_img_dir, G5_DIR_PERMISSION); @chmod($mb_img_dir, G5_DIR_PERMISSION); } $mb_img_dir .= substr($mb_id,0,2); // 회원 이미지 삭제 if ($del_mb_img) @unlink($mb_img_dir.'/'.$mb_icon_img); // 아이콘 업로드 if (isset($_FILES['mb_img']) && is_uploaded_file($_FILES['mb_img']['tmp_name'])) { if (!preg_match($image_regex, $_FILES['mb_img']['name'])) { alert($_FILES['mb_img']['name'] . '은(는) 이미지 파일이 아닙니다.'); } if (preg_match($image_regex, $_FILES['mb_img']['name'])) { @mkdir($mb_img_dir, G5_DIR_PERMISSION); @chmod($mb_img_dir, G5_DIR_PERMISSION); $dest_path = $mb_img_dir.'/'.$mb_icon_img; move_uploaded_file($_FILES['mb_img']['tmp_name'], $dest_path); chmod($dest_path, G5_FILE_PERMISSION); if (file_exists($dest_path)) { $size = @getimagesize($dest_path); if ($size[0] > $config['cf_member_img_width'] || $size[1] > $config['cf_member_img_height']) { $thumb = null; if($size[2] === 2 || $size[2] === 3) { //jpg 또는 png 파일 적용 $thumb = thumbnail($mb_icon_img, $mb_img_dir, $mb_img_dir, $config['cf_member_img_width'], $config['cf_member_img_height'], true, true); if($thumb) { @unlink($dest_path); rename($mb_img_dir.'/'.$thumb, $dest_path); } } if( !$thumb ){ // 아이콘의 폭 또는 높이가 설정값 보다 크다면 이미 업로드 된 아이콘 삭제 @unlink($dest_path); } } } } } if ($mb_password) $sql_password = " , mb_password = '".get_encrypt_string($mb_password)."' "; else $sql_password = ""; if ($passive_certify) $sql_certify = " , mb_email_certify = '".G5_TIME_YMDHIS."' "; else $sql_certify = ""; $sql = " update {$g5['member_table']} set {$sql_common} {$sql_password} {$sql_certify} where mb_id = '{$mb_id}' "; sql_query($sql); } else alert('제대로 된 값이 넘어오지 않았습니다.'); goto_url('./member_form.php?'.$qstr.'&w=u&mb_id='.$mb_id, false); ?>