회원가입 이미지 첨부 - 도와주세요~~ 채택완료
guswjd
7년 전
조회 7,504
회원가입시 사업자등록증을 받으려고 합니다.
소스를 뒤져서
skin 폴더의 register_form.skin.php
</p>
<p><tr>
<th scope="row"><label for="reg_mb_4">관련서류첨부
(사업자등록증)</label></th>
<td>
<span class="frm_info" style="font-size:11px">
5M 이하의 이미지파일만 등록 가능 합니다.
</span>
<input type="file" name="mb_4" id="reg_mb_4" class="frm_input">
<?php
// 첨부파일 경로
$mb_4_path = G5_DATA_PATH.'/member/'.$member['mb_id'].'/'.$member['mb_4'];
$mb_4_url = G5_DATA_URL.'/member/'.$member['mb_id'].'/'.$member['mb_4'];
</p>
<p> if ($w == 'u' && file_exists($mb_4_path)) { ?>
<a href="<?=$mb_4_url ?>" target="_target"><font color="red">사업자등록증</font></a>
<input type="checkbox" name="del_mb_4" value="1" id="del_mb_4">
<label for="del_mb_4">삭제</label>
<?php } ?>
</td>
</tr></p>
<p>
bbs폴더의 register_form_update.php 파일에
</p>
<p>// 첨부파일 경로
$mb_dir = G5_DATA_PATH.'/member/'.$mb_id;</p>
<p>// 파일 삭제 체크시
$filename2 = $member['mb_4'];
if (isset($_POST['del_mb_4'])) {
@unlink($mb_dir.'/'.iconv("UTF-8","EUC-KR",$filename2));
$sql = " update {$g5['member_table']} set mb_4 ='' where mb_id='$mb_id'" ;
sql_query($sql);
}</p>
<p>// 파일 업로드
$msg = "";
$mb_4 = '';</p>
<p>if (isset($_FILES['mb_4']) && is_uploaded_file($_FILES['mb_4']['tmp_name'])) {
if (preg_match("/(\.gif|jpg|png|jpeg)$/i", $_FILES['mb_4']['name'])) {
// 파일 용량이 설정값보다 이하만 업로드 가능
if ($_FILES['mb_4']['size'] <= $config['cf_member_icon_size']) {
@mkdir($mb_dir, G5_DIR_PERMISSION);
@chmod($mb_dir, G5_DIR_PERMISSION);
$dest_path = $mb_dir.'/'.$_FILES['mb_4']['name'];</p>
<p> // 수정시 기존파일 삭제
$filename2 = $member['mb_4'];
@unlink($mb_dir.'/'.iconv("UTF-8","EUC-KR",$filename2));
$sql = " update {$g5['member_table']} set mb_4 ='' where mb_id='$mb_id'" ;
sql_query($sql);
// 파일업로드
move_uploaded_file($_FILES['mb_4']['tmp_name'], iconv("UTF-8","EUC-KR",$dest_path));
chmod(iconv("UTF-8","EUC-KR",$dest_path), G5_FILE_PERMISSION);
// 파일명 여분필드에 업데이트
$filename = $_FILES['mb_4']['name'];
$sql = " update {$g5['member_table']} set mb_4 ='$filename' where mb_id='$mb_id'" ;
sql_query($sql);</p>
<p>
} else {
$msg .= '첨부이미지를 5M 이하로 업로드 해주십시오.';
}</p>
<p> } else {
$msg .= $_FILES['mb_4']['name'].'은(는) 이미지파일이 아닙니다.';
}
}</p>
<p>
adm 폴더의 member_form.php 파일에
</p>
<p><tr >
<th scope="row">사업자등록증</th>
<td colspan="3">
<input id="mb_4" type="file" name="mb_4" class="frm_file w400">
<?php
if($mb['mb_4']) {
$img_path = G5_DATA_URL.'/member/'.$mb['mb_4'];
?>
<a href="<?php echo $img_path; ?>" target="_blank"><img src="<?php echo $img_path; ?>" width="200"></a>
<?php } ?>
</td>
</tr></p>
<p>
라고 입력하고 회원가입을 하면
회원정보 확인 페이지에서

뜨고
이미지없음 (주황색라인) 부분 클릭하면
Not Found
The requested URL /bbs/data/member/logo.png was not found on this server.
라고 에러창이 뜹니다.
폴더 권한 707 로 줬는데...
회원가입 설정에서 아이콘 용량도 5000000 으로 늘려줬는데....
왜 그런지 잘 모르겠습니다.
skin 폴더의 register_form.skin.php
bbs폴더의 register_form_update.php
adm 폴더의 member_form.php
외에 다른 폴더도 수정해야 하나요?
위에 쓴 내용만 추가 되었습니다.
고수님들의 도움 부탁드립니다.
저한테는 너무 어려운 작업입니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
답변을 작성하려면 로그인이 필요합니다.
로그인