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

일반적인 게시판에서 첨부파일을 관리자만 수정할수 있게할려면....

· 13년 전 · 1022 · 3
고수님들께 또 질문하나 드립니다.

일반적인 게시판에서 모든 회원이 글수정이 가능하긴해야합니다.

그러나 첨부파일만큼은 관리자만 수정이 가능하도록 하고 싶은데

방법이 없을까요?

모든 회원이 첨부파일을 올릴수는 잇고 수정은 안되어야 합니다.....

누가 저좀 도와주세요~~~

댓글 작성

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

로그인하기

댓글 3개

write.php
if ($row[bf_file])
{
$file_script .= "add_file(\"<input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>{$file[$i][source]}({$file[$i][size]})</a> 파일 삭제";
if ($is_file_content)
//$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='{$row[bf_content]}' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
// 첨부파일설명에서 ' 또는 " 입력되면 오류나는 부분 수정
$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='".addslashes(get_text($row[bf_content]))."' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
$file_script .= "\");\n";
}
else
$file_script .= "add_file('');\n";

부분을

if ($row[bf_file])
{
$file_script .= "add_file(\"<input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>{$file[$i][source]}({$file[$i][size]})</a> 파일 삭제";
if ($is_file_content)
//$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='{$row[bf_content]}' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
// 첨부파일설명에서 ' 또는 " 입력되면 오류나는 부분 수정
$file_script .= "<br><input type='text' class=ed size=50 name='bf_content[$i]' value='".addslashes(get_text($row[bf_content]))."' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
$file_script .= "\" , <?=(($is_admin)?1:0)?> );\n";
}
else
$file_script .= "add_file('');\n";
로 변경하시고 ,

$file_script .= "\" , <?=(($is_admin)?1:0)?> );\n";//이부분 수정입니다



write.skin.php 에
function add_file(delete_code )
를 아래로 변경하시고
function add_file(delete_code, mode )



objCell.innerHTML = "<input type='file' class='ed' 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='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}

부분을
if(mode)
{
objCell.innerHTML = "<input type='file' class='ed' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능' readonly>";
}
else
{
objCell.innerHTML = "<input type='file' class='ed' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
}
if (delete_code){
if(!mode)
{
objCell.innerHTML += delete_code;
}
}
else
{
<? if ($is_file_content) { ?>
objCell.innerHTML += "<br><input type='text' class='ed' size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
<? } ?>
;
}
로 변경해 주시면 될듯 합니다
onlimilk님 답변처럼 하는 방법 말고 이렇게 할 수도 잇습니다
write.skin.php 상단에 한줄 추가합니다
이렇게 하면 화일을 추가/삭제할 수 있는 폼이 아예 나오지 않게 됩니다
없어진 부분에 첨부화일은 관리자만 수정할 수 있다는 문구를 넣으면 될테죠
if(!$is_admin) $is_file='';
13년 전
오우 두분의 대답덕분에 손쉽게 해결되었습니다. 알랍 ~~ 땡스

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440