첨부파일 관련 질문 드립니다. 채택완료
안녕하세요 게시판에서 첨부파일을 올릴때 서버단 파일 및 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 포인트
1년 전
소스를 write.skin.php 에 넣으시면 안되고 /bbs/write.php 에 넣으셔야 합니다.
그리고 좀 커스텀 해야 할 필요가 있네요.
그리고 Chatgpt 같은 경우 코드는 예제를 주는것이지 바로 적용하면 99% 적용이 안되거나 에러가 발생합니다.
이 질답을 참고해보시기 바랍니다.
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개
�
1년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
감사합니다. 친절하게 도움 주셔서 감사 드립니다.