2026, 새로운 도약을 시작합니다.

첨부파일 관련 질문 드립니다. 채택완료

안녕하세요 게시판에서 첨부파일을 올릴때 서버단 파일 및 php 그리고 asp 등 이런 파일들은 못 올리게 하고 싶습니다.

그런데 현제 게시판에서 이런 파일들도 다 올라가더라구요 혹시 이거 제한 하려면 어떻게 하는지 알려 주시면 감사 드리겠습니다.

write.skin.php 파일 상단에 아래와 같이 했구요 그런데 테스트 해보니 여전히 서버단 파일이들이 올라거숑 못 올라가게 하고 싶어서요 

제가 잘 모르다 보니 GPT를 좀 활용을 했는데 안되서요 

Copy




 

 



    

        

            첨부파일

            

                

                     파일추가

                     

                     파일삭제

                

                

            

        

    

    

    var flen = 0;

    function add_file(delete_code) {

        var upload_count = ;

        if (upload_count && flen >= upload_count) {

            alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");

            return;

        }

        var objTbl;

        var objNum;

        var objRow;

        var objCell;

        var objContent;

        if (document.getElementById)

            objTbl = document.getElementById("variableFiles");

        else

            objTbl = document.all["variableFiles"];

        objNum = objTbl.rows.length;

        objRow = objTbl.insertRow(objNum);

        objCell = objRow.insertCell(0);

        objContent = "";

        objContent += "파일 "+(objNum+1)+"

답변 1개

채택된 답변
+20 포인트

소스를 write.skin.php 에 넣으시면 안되고 /bbs/write.php 에 넣으셔야 합니다.
그리고 좀 커스텀 해야 할 필요가 있네요.

그리고 Chatgpt 같은 경우 코드는 예제를 주는것이지 바로 적용하면 99% 적용이 안되거나 에러가 발생합니다.

https://sir.kr/qa/336162

이 질답을 참고해보시기 바랍니다.

bbs/write_update.php 파일 수정

Copy


if (is_uploaded_file($tmp_file)) {

위 코드 밑에 추가

if(preg_match("/\.(php|asp|jsp)$/i", $filename)) {

    $file_upload_msg .= '\"'.$filename.'\" 해당 파일은 업로드가 불가능합니다.\\n';

    continue;

}
 

이외에 다른 확장자도 처리하시려면 php|asp|jsp|exe|php3 이런식으로 늘리시면 됩니다.

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

답변에 대한 댓글 1개

대박 엄청 잘 되네요
감사합니다. 친절하게 도움 주셔서 감사 드립니다.

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

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

로그인
🐛 버그신고