게시글작성시에 파일용량이 초과가되면
게시글은 작성이되고 첨부파일만 올라가지않고 view페이지로 이동하는데요
저는 파일용량이 초과된다면 글작성은 되지않고, write.skin.php에 머물고싶은데
bbs/write_update.php파일에
업로드할때 용량 체크를 하는 부분이있는데 어떻게 뒤로 보내야할지 모르겠네요
아시는분 계실까용
|
답변 2개 / 댓글 5개
채택된 답변
+20 포인트
9년 전
예전에 답변한 겁니다.
답변에 대한 댓글 4개
9년 전
아 그런데 기존 그누보드는 file업로드가 2개가 기본인데
2개다 사용했을시에는 어떻게 구성을 해야하는지 모르겠네요ㅠㅠ
<input type="file" name="bf_file[]" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input" id="file_chk<?echo $i+1?>" onchange="chkFileSize()">
이렇게 id값을 file_chk1,file_chk2로 2개가 들어가고
하단 스크립트엔
function chkFileSize() {
var f1 = document.getElementById("file_chk1").files[0];
if(f1.size > 1048576) {
alert("첨부하신 파일용량이 초과되었습니다. 다시 업로드해주세요.");
return false;
}
var f2 = document.getElementById("file_chk2").files[0];
if(f2.size > 1048576) {
alert("첨부하신 파일용량이 초과되었습니다. 다시 업로드해주세요.");
return false;
}
}
이렇게 처리하였는데 어디가 잘못된지 알수있을까요?
2개다 사용했을시에는 어떻게 구성을 해야하는지 모르겠네요ㅠㅠ
<input type="file" name="bf_file[]" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input" id="file_chk<?echo $i+1?>" onchange="chkFileSize()">
이렇게 id값을 file_chk1,file_chk2로 2개가 들어가고
하단 스크립트엔
function chkFileSize() {
var f1 = document.getElementById("file_chk1").files[0];
if(f1.size > 1048576) {
alert("첨부하신 파일용량이 초과되었습니다. 다시 업로드해주세요.");
return false;
}
var f2 = document.getElementById("file_chk2").files[0];
if(f2.size > 1048576) {
alert("첨부하신 파일용량이 초과되었습니다. 다시 업로드해주세요.");
return false;
}
}
이렇게 처리하였는데 어디가 잘못된지 알수있을까요?
9년 전
[code]
function chkFileSize(obj) {
var f = document.getElementById(obj).files[0];
if(f.size > 10000) {
alert("정해진 용량보다 큼");
return false;
}
}
</script>
<input type="file" name="test[]" id="test1" onchange="chkFileSize(this.id)">
<input type="file" name="test[]" id="test2" onchange="chkFileSize(this.id)">
<input type="file" name="test[]" id="test3" onchange="chkFileSize(this.id)">
[/code]
여러 개 사용하시려면 이런 식으로 하시면 될 것 같네요.
function chkFileSize(obj) {
var f = document.getElementById(obj).files[0];
if(f.size > 10000) {
alert("정해진 용량보다 큼");
return false;
}
}
</script>
<input type="file" name="test[]" id="test1" onchange="chkFileSize(this.id)">
<input type="file" name="test[]" id="test2" onchange="chkFileSize(this.id)">
<input type="file" name="test[]" id="test3" onchange="chkFileSize(this.id)">
[/code]
여러 개 사용하시려면 이런 식으로 하시면 될 것 같네요.
9년 전
write_update 소스 예를 들어
if (empty($_POST)) {
alert("파일 또는 글내용의 크기가 서버에서 설정한 값을 넘어 오류가 발생하였습니다.\\npost_max_size=".ini_get('post_max_size')." , upload_max_filesize=".$upload_max_filesize."\\n게시판관리자 또는 서버관리자에게 문의 바랍니다.");
}
여기같은경우...
alert("내용");으로 되어있습니다.
이걸
alert("내용","주소");를 넣으시면 원하는 화면으로 가실겁니다.
alert("내용",G5_BBS_URL."/write.php?bo_table={$bo_table}");<----이런식..
다른 방법도 연구해보세요.^^
답변에 대한 댓글 1개
9년 전
네 감사합니다
write_update.php 하단에
if ($file_upload_msg)
alert($file_upload_msg, G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page.$qstr);
이부분을 통해서 알림창이 나타난이후에 이동을하던데
file쪽 구문들을 최상단으로 뺏는데도
글은 작성이되고(첨부파일만 등록되지않음) 이동이 되더라구요
글작성이 아예안됬음하는데 좀헷갈리네요 ㅠㅠ
write_update.php 하단에
if ($file_upload_msg)
alert($file_upload_msg, G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page.$qstr);
이부분을 통해서 알림창이 나타난이후에 이동을하던데
file쪽 구문들을 최상단으로 뺏는데도
글은 작성이되고(첨부파일만 등록되지않음) 이동이 되더라구요
글작성이 아예안됬음하는데 좀헷갈리네요 ㅠㅠ
답변을 작성하려면 로그인이 필요합니다.