테스트 사이트 - 개발 중인 베타 버전입니다

파일첨부 필수로 만드는법 채택완료

웹신생아 7년 전 조회 4,375

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

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

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
7년 전

일반 베이직 스킨이라면

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; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함  ?>

이라는 내용의 코드가 있을겁니다. 그사이에 다음과 같이 삽입하세요.

 

</p>

<p>        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;

                }

            }

        }</p>

<p>        // 파일을 첨부 했는지 확인 by 벌이뉨

        var file_check = false;

        $(".frm_file").each(function(){

            if($(this).val()!=""){

                file_check = true;

                return false;

            }

        });</p>

<p>        // 파일을 첨부하지 않았다면 알림과 submit 취소 by 벌이뉨

        if(!file_check){

            alert("파일을 하나 이상 첨부하세요.");

            return false;

        }

        </p>

<p>        <?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함  ?></p>

<p>

 

다른 스킨도 구조는 같습니다. 라인의 위치만 다를겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

몰라용님 소스의 경우 수정에도 필수라서 수정은 필수를 빼시고 기존에 자료가 있나 없나 삭제 체크 여부등을 확인하셔야할겁니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

게시판스킨 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 ">

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

웹신생아
7년 전
감사합니다 해결되었습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인