구찬아 그룹 상단이미지 수정시 오류
본문
열린이글님이 올려주신
구찬아 그룹 상단 이미지 넣기하기~
https://sir.kr/g5_skin/30587
감사하게 사용중입니다~
최초 게시판 그룹 추가시 이미지 첨부하고
게시판 그룹을 추가하면 잘 등록되는데요~~
1) 그룹추가시 이미지를 첨부하지 않으면 등록시 update페이지에서 0이라고 나오고 등록이 안됩니다~
2) 기존에 등록된 그룹수정시 이미지가 첨부되어있는데도 이미지를 첨부하지 않고 다른내용을 수정후 저장하면 또 update페이지에서 0이라고 나오고 수정이 안됩니다.
아무래도 새글등록 혹은 수정시 이미지 등록여부에 따라 등록/수정이 되고 안되고 하는거 같은데요~
update파일 소스는 아래와 같습니다.
<?php
$sub_menu = "300200";
include_once('./_common.php');
if ($w == 'u')
check_demo();
auth_check($auth[$sub_menu], 'w');
if ($is_admin != 'super' && $w == '') alert('최고관리자만 접근 가능합니다.');
check_admin_token();
if (!preg_match("/^([A-Za-z0-9_]{1,10})$/", $_POST['gr_id']))
alert('그룹 ID는 공백없이 영문자, 숫자, _ 만 사용 가능합니다. (10자 이내)');
if (!$gr_subject) alert('그룹 제목을 입력하세요.');
$gr_subject = isset($_POST['gr_subject']) ? strip_tags($_POST['gr_subject']) : '';
$f_img="gr_1";
$tmp_file = $_FILES[$f_img]['tmp_name'];
$filesize = $_FILES[$f_img]['size'];
$filename = $_FILES[$f_img]['name'];
$filename = get_safe_filename($filename);
echo $filesize ;
$gr_1=$filename;
// 디렉토리가 없다면 생성합니다. (퍼미션도 변경하구요.)
@mkdir(G5_DATA_PATH.'/file/'.$gr_id, G5_DIR_PERMISSION);
@chmod(G5_DATA_PATH.'/file/'.$gr_id, G5_DIR_PERMISSION);
$dest_file = G5_DATA_PATH.'/file/'.$gr_id.'/'.$gr_id."_".$filename;
// 업로드가 안된다면 에러메세지 출력하고 죽어버립니다.
$error_code = move_uploaded_file($tmp_file, $dest_file) or die($_FILES[$f_img]['error']);
$_POST['gr_1']= G5_URL.'/data/file/'.$gr_id.'/'.$gr_id."_".$filename;
// @unlink(G5_DATA_PATH.'/file/'.$gr_id.'/'.$row['bf_file']);
// exit;
$sql_common = " gr_subject = '{$gr_subject}',
gr_device = '{$_POST['gr_device']}',
gr_admin = '{$_POST['gr_admin']}',
gr_1_subj = '{$_POST['gr_1_subj']}',
gr_2_subj = '{$_POST['gr_2_subj']}',
gr_3_subj = '{$_POST['gr_3_subj']}',
gr_4_subj = '{$_POST['gr_4_subj']}',
gr_5_subj = '{$_POST['gr_5_subj']}',
gr_6_subj = '{$_POST['gr_6_subj']}',
gr_7_subj = '{$_POST['gr_7_subj']}',
gr_8_subj = '{$_POST['gr_8_subj']}',
gr_9_subj = '{$_POST['gr_9_subj']}',
gr_10_subj = '{$_POST['gr_10_subj']}',
gr_1 = '{$_POST['gr_1']}',
gr_2 = '{$_POST['gr_2']}',
gr_3 = '{$_POST['gr_3']}',
gr_4 = '{$_POST['gr_4']}',
gr_5 = '{$_POST['gr_5']}',
gr_6 = '{$_POST['gr_6']}',
gr_7 = '{$_POST['gr_7']}',
gr_8 = '{$_POST['gr_8']}',
gr_9 = '{$_POST['gr_9']}',
gr_10 = '{$_POST['gr_10']}' ";
if (isset($_POST['gr_use_access']))
$sql_common .= ", gr_use_access = '{$_POST['gr_use_access']}' ";
else
$sql_common .= ", gr_use_access = '' ";
if ($w == '') {
$sql = " select count(*) as cnt from {$g5['group_table']} where gr_id = '{$_POST['gr_id']}' ";
$row = sql_fetch($sql);
if ($row['cnt'])
alert('이미 존재하는 그룹 ID 입니다.');
$sql = " insert into {$g5['group_table']}
set gr_id = '{$_POST['gr_id']}',
{$sql_common} ";
sql_query($sql);
} else if ($w == "u") {
$sql = " update {$g5['group_table']}
set {$sql_common}
where gr_id = '{$_POST['gr_id']}' ";
sql_query($sql);
} else {
alert('제대로 된 값이 넘어오지 않았습니다.');
}
goto_url('./boardgroup_form.php?w=u&gr_id='.$gr_id.'&'.$qstr);
?>
뭐가 문제일까요??ㅜㅜ
!-->
답변을 작성하시기 전에 로그인 해주세요.