파일첨부 필수로 만드는법

파일첨부 필수로 만드는법

QA

파일첨부 필수로 만드는법

답변 3

본문

 소스를 뜯어보며 보고있는데 도저히 모르겠어서 질문 드립니다

어떻게 하면 첨부파일을 올려야 글을 게시할수 있도록 할 수 있을까요?

이 질문에 댓글 쓰기 :

답변 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 ">

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 7
© SIRSOFT
현재 페이지 제일 처음으로