파일첨부 필수로 만드는법
본문
소스를 뜯어보며 보고있는데 도저히 모르겠어서 질문 드립니다
어떻게 하면 첨부파일을 올려야 글을 게시할수 있도록 할 수 있을까요?
답변 3
일반 베이직 스킨이라면
write.skin.php 안에 하단 쯤 200라인 쯤?? function fwrite_submit(f) 이라는 자바스크립트 함수가 있을겁니다.
그안에 대충 237라인 쯤이네요.
if (document.getElementById("char_count")) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(check_byte("wr_content", "char_count"));
if (char_min > 0 && char_min > cnt) {
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
<?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함 ?>
이라는 내용의 코드가 있을겁니다. 그사이에 다음과 같이 삽입하세요.
if (document.getElementById("char_count")) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(check_byte("wr_content", "char_count"));
if (char_min > 0 && char_min > cnt) {
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
// 파일을 첨부 했는지 확인 by 벌이뉨
var file_check = false;
$(".frm_file").each(function(){
if($(this).val()!=""){
file_check = true;
return false;
}
});
// 파일을 첨부하지 않았다면 알림과 submit 취소 by 벌이뉨
if(!file_check){
alert("파일을 하나 이상 첨부하세요.");
return false;
}
<?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함 ?>
다른 스킨도 구조는 같습니다. 라인의 위치만 다를겁니다.
!-->게시판스킨 write.skin.php 에서
required를 적용하면 되지 않을까요?
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file ">
를 아래처럼...
<input type="file" name="bf_file[]" id="bf_file_<?php echo $i+1 ?>" required title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file ">
몰라용님 소스의 경우 수정에도 필수라서 수정은 필수를 빼시고 기존에 자료가 있나 없나 삭제 체크 여부등을 확인하셔야할겁니다.