수정시 업로드 된 파일 표현이 안됩니다. 정보
수정시 업로드 된 파일 표현이 안됩니다.본문
새 글을 쓸때 업로드 부분에 파일입력칸이 없는 상태로 나옵니다.
+ 를 여러번 했다가 - 를 하면 한개이하로는 안사라지는데요...
맨 아래 스크립트에
add_file()
를 하나 넣어주면 한칸이 표현되어지긴 하는데요
문제는 수정할때
새글 쓸 때와 마찬가지로 파일입력칸이 없는 상태로 나오고
+ 를 눌러 파일첨부 찾아보기가 나왔을 때 그 옆에 나오는 체크박스와
파일 입력 정보가 안나옵니다.
add_file()
을 넣어도 마찬가지구요...
파일 업로드는 잘 됩니다.
다른 스킨적용된 게시판에서도 그러는걸 봐서는 bbs/board.php 나 write.php , 또는 자바스크립트 파일 같은데요....
여기 저기 뒤벼봐도 딱히 걸리는 부분이 없네요.
어느부분을 살펴보면 되는지 아시는분 답변 부탁드립니다.
아참...
euc-kr 에서 서버를 옮겨 utf-8로 컨버팅 툴을 이용해 컨버트 해서 사용하고 있습니다.
(캐릭터 셋은 euc-kr 입니다)
이 이후의 문제인지라 어디서 손을 봐줘야 하는지 난감해 지네요..
+ 를 여러번 했다가 - 를 하면 한개이하로는 안사라지는데요...
맨 아래 스크립트에
add_file()
를 하나 넣어주면 한칸이 표현되어지긴 하는데요
문제는 수정할때
새글 쓸 때와 마찬가지로 파일입력칸이 없는 상태로 나오고
+ 를 눌러 파일첨부 찾아보기가 나왔을 때 그 옆에 나오는 체크박스와
파일 입력 정보가 안나옵니다.
add_file()
을 넣어도 마찬가지구요...
파일 업로드는 잘 됩니다.
다른 스킨적용된 게시판에서도 그러는걸 봐서는 bbs/board.php 나 write.php , 또는 자바스크립트 파일 같은데요....
여기 저기 뒤벼봐도 딱히 걸리는 부분이 없네요.
어느부분을 살펴보면 되는지 아시는분 답변 부탁드립니다.
아참...
euc-kr 에서 서버를 옮겨 utf-8로 컨버팅 툴을 이용해 컨버트 해서 사용하고 있습니다.
(캐릭터 셋은 euc-kr 입니다)
이 이후의 문제인지라 어디서 손을 봐줘야 하는지 난감해 지네요..
댓글 전체
다른때는 잘 되는데. 수정시에 문제가 걸린다면.. 아마도 수정시에 필요한 스크립트를 잘못 건드린것 같네요..
아래에 기재해 놓은 스크립트가 님에게도 맞게 있는지 확인해 보세요.. 특히 수정시 스크립트 부분여.....
--------------
<script language="JavaScript">
var flen = 0;
function add_file(delete_code)
{
var upload_count = <?=(int)$board[bo_upload_count]?>;
if (upload_count && flen >= upload_count)
{
alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
return;
}
var objTbl;
var objRow;
var objCell;
if (document.getElementById)
objTbl = document.getElementById("variableFiles");
else
objTbl = document.all["variableFiles"];
objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);
objCell.innerHTML = "<input type='file' class=ed size=32 name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class=ed size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
flen++;
}
<?=$file_script; //수정시에 필요한 스크립트?> ||======>>>>> 이부분요!!!!!
function del_file()
{
// file_length 이하로는 필드가 삭제되지 않아야 합니다.
var file_length = <?=(int)$file_length?>;
var objTbl = document.getElementById("variableFiles");
if (objTbl.rows.length - 1 > file_length)
{
objTbl.deleteRow(objTbl.rows.length - 1);
flen--;
}
}
</script>
--------------------
아래에 기재해 놓은 스크립트가 님에게도 맞게 있는지 확인해 보세요.. 특히 수정시 스크립트 부분여.....
--------------
<script language="JavaScript">
var flen = 0;
function add_file(delete_code)
{
var upload_count = <?=(int)$board[bo_upload_count]?>;
if (upload_count && flen >= upload_count)
{
alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
return;
}
var objTbl;
var objRow;
var objCell;
if (document.getElementById)
objTbl = document.getElementById("variableFiles");
else
objTbl = document.all["variableFiles"];
objRow = objTbl.insertRow(objTbl.rows.length);
objCell = objRow.insertCell(0);
objCell.innerHTML = "<input type='file' class=ed size=32 name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
if (delete_code)
objCell.innerHTML += delete_code;
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class=ed size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
flen++;
}
<?=$file_script; //수정시에 필요한 스크립트?> ||======>>>>> 이부분요!!!!!
function del_file()
{
// file_length 이하로는 필드가 삭제되지 않아야 합니다.
var file_length = <?=(int)$file_length?>;
var objTbl = document.getElementById("variableFiles");
if (objTbl.rows.length - 1 > file_length)
{
objTbl.deleteRow(objTbl.rows.length - 1);
flen--;
}
}
</script>
--------------------
산별이님 답변 감사합니다. 산별이 님께서 적어주신 내용과 다르지 않네요..
수정 때 뿐 만 아니라 새글 작성시에도 + - 옆에 기본으로 하나가 나와야 할 파일 입력 인풋박스가 없습니다.
새글쓸때는 + 눌러서 나오게 하면 그만인데
수정시에는 입력되었던 파일 내용과 삭제체크하는 체그박스가 안나옵니다.
+를 눌러도 입력 인풋박스는 나오긴 하는데 입력되어있는 데이타에 대한 정보가 안나옵니다.
즉,,,, 이미지를 올렸다가 교체가 아닌 이미지만 삭제를 못하는 거죠...
수정 때 뿐 만 아니라 새글 작성시에도 + - 옆에 기본으로 하나가 나와야 할 파일 입력 인풋박스가 없습니다.
새글쓸때는 + 눌러서 나오게 하면 그만인데
수정시에는 입력되었던 파일 내용과 삭제체크하는 체그박스가 안나옵니다.
+를 눌러도 입력 인풋박스는 나오긴 하는데 입력되어있는 데이타에 대한 정보가 안나옵니다.
즉,,,, 이미지를 올렸다가 교체가 아닌 이미지만 삭제를 못하는 거죠...
write.php 아래부분에
$file_script .= "add_file('');\n";
$file_length = 0;
이어야 될 녀석들이
$file_script .= "";
$file_length = -1;
이렇게 되어있엇네요.. . 이부분 수정해서 기본으로 하나나오게는 복구되었습니다.
이제 문젠 수정시 삭제 체크박스가 나오게 하는건데...
file_script; 는 어디에 정의되어있나요?
$file_script .= "add_file('');\n";
$file_length = 0;
이어야 될 녀석들이
$file_script .= "";
$file_length = -1;
이렇게 되어있엇네요.. . 이부분 수정해서 기본으로 하나나오게는 복구되었습니다.
이제 문젠 수정시 삭제 체크박스가 나오게 하는건데...
file_script; 는 어디에 정의되어있나요?
저도 똑같은 증상이여서 해봤는데 완되서...그냥 다른 기본스킨의 write.php를 덮어 쒸었다는...-_-
그래서 됐습니다...쩝...
그래서 됐습니다...쩝...