회원가입시 이미지 첨부(사업자 등록증 등)
본문
회원가입시 이미지 첨부(사업자 등록증 등) 를 위해 다음과 같이 소스를 적용시켰는데
실제 파일이 저장이 안되네요 무엇이 문제인가요? ㅠㅠ
첨부이미지를 5M 이하로 업로드 해주십시오.
라고 메세지가 뜹니다.
/skin/memeber/basic/register_form.skin.php에
<div class="form-group has-feedback">
<label class="col-sm-2 control-label" for="reg_mb_10"><b>관련서류첨부 (사업자등록증)</b></label>
<div class="col-sm-5">
<span class="frm_info" style="font-size:11px">
5M 이하의 이미지파일만 등록 가능 합니다.
</span>
<input type="file" name="mb_10" id="reg_mb_10" class="frm_input">
<?php
// 첨부파일 경로
$mb_10_path = G5_DATA_PATH.'/member/'.$member['mb_id'].'/'.$member['mb_10'];
$mb_10_url = G5_DATA_URL.'/member/'.$member['mb_id'].'/'.$member['mb_10'];
if ($w == 'u' && file_exists($mb_10_path)) { ?>
<br><a href="<?=$mb_10_url ?>" target="_target"><font color="red">사업자등록증</font></a>
<input type="checkbox" name="del_mb_10" value="1" id="del_mb_10">
<label for="del_mb_10">삭제</label>
<?php } ?>
</div>
</div>
/bbs/register_form_update.php 에
$msg = "";
$mb_10 = '';
if (isset($_FILES['mb_10']) && is_uploaded_file($_FILES['mb_10']['tmp_name'])) {
if (preg_match("/(\.gif|jpg|png|jpeg)$/i", $_FILES['mb_10']['name'])) {
// 파일 용량이 설정값보다 이하만 업로드 가능
if ($_FILES['mb_10']['size'] <= $config['cf_member_icon_size']) {
@mkdir($mb_dir, G5_DIR_PERMISSION);
@chmod($mb_dir, G5_DIR_PERMISSION);
$dest_path = $mb_dir.'/'.$_FILES['mb_10']['name'];
// 수정시 기존파일 삭제
$filename2 = $member['mb_10'];
@unlink($mb_dir.'/'.iconv("UTF-8","EUC-KR",$filename2));
$sql = " update {$g5['member_table']} set mb_10 ='' where mb_id='$mb_id'" ;
sql_query($sql);
// 파일업로드
move_uploaded_file($_FILES['mb_10']['tmp_name'], iconv("UTF-8","EUC-KR",$dest_path));
chmod(iconv("UTF-8","EUC-KR",$dest_path), G5_FILE_PERMISSION);
// 파일명 여분필드에 업데이트
$filename = $_FILES['mb_10']['name'];
$sql = " update {$g5['member_table']} set mb_10 ='$filename' where mb_id='$mb_id'" ;
sql_query($sql);
} else {
$msg .= '첨부이미지를 5M 이하로 업로드 해주십시오.';
}
} else {
$msg .= $_FILES['mb_10']['name'].'은(는) 이미지파일이 아닙니다.';
}
}
!-->!-->
답변 1
업로드시 설정된용량보다 더 커서 생기는 문제일듯 보여집니다.
/bbs/register_form_update.php 를 보시면요
$config[
'cf_member_icon_size'
] 의 설정된 값을 확인해보셔야할꺼같습니다.
관리자의 "환경설정 > 회원관리 > 회원아이콘 용량" 을 보시면
업로드 가능 용량이 있을겁니다..여기를 늘려주셔야할꺼 같습니다.
기본 5메가 정도로 설정되어있는데요 호스팅 최대 업로드 용량에 맞게 설정해주시면 해결될듯 보입니다.
답변을 작성하시기 전에 로그인 해주세요.