관리자가 댓글 입력후 닉네임을 변경을 할수 있는 소스좀 부탁해요~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

관리자가 댓글 입력후 닉네임을 변경을 할수 있는 소스좀 부탁해요~ 정보

관리자가 댓글 입력후 닉네임을 변경을 할수 있는 소스좀 부탁해요~

본문

안녕하세요.
개인포털을 준비하다보니...몇가지 해결해야할 부분중에 관리자 로그인후
댓글을 쓸때의 문제 입니다.

(커뮤니티 활성을 위해 관리자가 직접 댓글을 입력하려고 하죠~)
그런데 중요한건 관리자가 댓글 입력을 하면 글쓴이가 최고관리자 라고 입력이 되는데요~

최고관리자는 댓글의 글쓴이를 마음대로 수정을 할수 없을까요?

[관리자페이지에서 닉네임수정/이름 변경 하지 않고서요~]

꼭좀 도와 주세요...

- 어떤분은 스킨별로 수정을 다 해야 한다고 하더라구요..
- 어떤분은 DB를 수정하면 전부 적용이 가능하다고 하더라구요..

댓글 전체

알송달송님.. 제가 아직 초보라... 게시판 스킨안에.view_comment.skin.php 를 찾아서 입력부와 출력부를 써보았으나...제가 생각했던거와 틀린거 같아요...
안녕하세요 주니짱야님. 제가 원하는 것은
2. 관리자는 기존에 관리자가 쓴 댓글의 이름을 마음대로 수정할 수 있었으면 좋겠다. 입니다.
아무리 찾아봐도 관련된 질문이 없더군요...많이 복잡해 질까요?? 걱정이네요 ㅡㅡ;;
bbs/write_comment_update.php...
72번째 줄 ...
$wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick]; 

if ($is_admin && $w == "cu") { $wr_name = $wr_name; }
else { $wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick]; }

313번째 줄 ...
$sql = " update $write_table set wr_subject = '$wr_subject', wr_content = '$wr_content',

$sql = " update $write_table set wr_subject = '$wr_subject', ";
if ($is_admin) { $sql .= " wr_name = '$wr_name', "; }
$sql .= " wr_content = '$wr_content',

스킨 폴더/view_comment.skin.php...
105번째 줄 ...
<? if ($is_guest) { ?>

<? if ($is_admin) { ?>
이름 <input type="text" name="wr_name" value="<?=$wr_name?>" maxLength="20" size="10" class="ed">
<? } elseif ($is_guest) { ?>

...관리자의 댓글을 포함한 모든 댓글의 이름을 변경이 할 수 있을 듯...
<table width=100% cellpadding=0 cellspacing=0 style="border:1px solid #ddd; background:url(<?=$board_skin_path?>/img/co_bg.gif); x-repeat;">
<tr>
    <td colspan="2" style="padding:10px 0px 0px 10px;"><img src='<?=$board_skin_path?>/img/btn_comment_insert.gif' border=0 align=absmiddle>
        <span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 4);"><img src="<?=$board_skin_path?>/img/co_btn_up.gif" border='0' align=absmiddle></span>
        <span style="cursor: pointer;" onclick="textarea_original('wr_content', 4);"><img src="<?=$board_skin_path?>/img/co_btn_init.gif" border='0' align=absmiddle></span>
        <span style="cursor: pointer;" onclick="textarea_increase('wr_content', 4);"><img src="<?=$board_skin_path?>/img/co_btn_down.gif" border='0' align=absmiddle></span>
        <? if ($level = $member[mb_level] < 1) { ?>

<?// if ($is_guest) { ?>
            이름 <INPUT type=text maxLength=20 size=10 name="wr_name" itemname="이름" required class=co>
            패스워드 <INPUT type=password maxLength=20 size=10 name="wr_password" itemname="패스워드" required class=co>
        <? } else { ?>
    <?}?>
        <input type=checkbox id="wr_secret" name="wr_secret" value="secret">비밀글

        <? if ($comment_min || $comment_max) { ?><span id=char_count></span>글자<?}?>
    </td>
</tr>
<tr>
<td>
<table width="100%" cellpadding=0 cellspacing=0 >
<tr><td style="padding:3px 0px 10px 10px;">
<div>
<?
// 썸네일 생성
$mb_dir = $member['mb_id'];
$photo_file = $g4['path']."/data/mPhoto_image/".$mb_dir;

// 파일명
$filename = $mb_dir;

// 썸네일
$thumb = $thumb_path.'/'.$filename;

// 썸네일이 없다면
if (!file_exists($thumb)) {

    // 원본
    $thumb_file = $photo_file;

    // 원본 체크
    if (file_exists($thumb_file)) {

        ThumbCreateC($thumb_width, $thumb_height, $thumb_file, $thumb, true);

    }

}

if (file_exists($thumb) && $filename) {

    // 원본 // echo "<div style='width:".$thumb_widthpx."px; height:".$thumb_height."px; border:2px solid #eeeeee;'><span id='mPhoto'><a href=\"javascript:view_photo('$photo_file');\" onfocus=\"this.blur();\"><img src='".$thumb."' border='0' align='absmiddle' alt='사진 변경시 클릭해주세요.'></a></span></div>";
echo "<div style='width:".$thumb_widthpx."px; height:".$thumb_height."px; border:2px solid #eeeeee;'><span id='mPhoto'><a href=\"javascript:view_photo('$photo_file');\" onfocus=\"this.blur();\"><img src='".$thumb."' border='0' align='absmiddle' alt='클릭시 원본사진 / 사진 등록 및 변경은 마이페이지에서 해주세요.'></a></span></div>";

} else {

    echo "<div style='width:".$thumb_width."px; height:".$thumb_height."px; border:2px solid #eeeeee;'><span id='mPhoto'><img src='".$board_skin_path."/img/co_noimg.gif' alt='사진 등록은 마이페이지에서 해주세요.'></span></div>";

}
?>
</div>
</td> <td style="width:100%;padding:3px 0px 10px 10px;">
<?
if (!$is_member) {

    $c_click = "onclick='noMember();'";
    $c_msg = "비방,모욕,개인정보유출은 관련 법규에 의거 제재를 받습니다.";

} else {

    $c_click = "";
    $c_msg = "비방,모욕,개인정보유출은 관련 법규에 의거 제재를 받습니다.";

}
?>
  <textarea id="wr_content" name="wr_content" rows="4" <?=$c_click?> onMouseOver="if(!this.value || this.value == '비방,모욕,개인정보유출은 관련 법규에 의거 제재를 받습니다.')this.value='';" itemname="내용" required
  <? if ($comment_min || $comment_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?> style='width:100%; word-break:break-all;' class=tx><?=$c_msg?></textarea>
    <? if ($comment_min || $comment_max) { ?><script language="javascript"> check_byte('wr_content', 'char_count'); </script><?}?>
    </td>
    <td width=85 align=center style="padding:3px 10px 0px 5px;" valign=top>
        <div><input type="image" src="<?=$board_skin_path?>/img/co_btn_write.gif" border=0 accesskey='s'></div>
    </td>
</tr>
</td></tr></table>
</td></tr>
<tr><td style="padding-left:80px;">
<table width="400" border="0" cellpadding="0" cellspacing="0">
            <tr>
            <td width="28" align="center"><input type="Radio" name=wr_10 value="01" checked><br><img src="<?=$board_skin_path?>/em/em_01.gif" width='19' height='19' border="0" title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="02"><br><img src="<?=$board_skin_path?>/em/em_02.gif" border="0" width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="03"><br><img src="<?=$board_skin_path?>/em/em_03.gif" border="0" width='19' height='19'  title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="04"><br><img src="<?=$board_skin_path?>/em/em_04.gif" border="0"  width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="05"><br><img src="<?=$board_skin_path?>/em/em_05.gif" border="0" width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="06"><br><img src="<?=$board_skin_path?>/em/em_06.gif" border="0" width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="07"><br><img src="<?=$board_skin_path?>/em/em_07.gif" border="0" width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="08"><br><img src="<?=$board_skin_path?>/em/em_08.gif" border="0" width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="09"><br><img src="<?=$board_skin_path?>/em/em_09.gif" border="0" width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
    <td width="28" align="center"><input type="Radio" name=wr_10 value="10"><br><img src="<?=$board_skin_path?>/em/em_10.gif" border="0"  width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
            <td width="28" align="center"><input type="Radio" name=wr_10 value="11"><br><img src="<?=$board_skin_path?>/em/em_11.gif" border="0" width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
            <td width="28" align="center"><input type="Radio" name=wr_10 value="12"><br><img src="<?=$board_skin_path?>/em/em_12.gif" border="0"  width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
            <td width="28" align="center"><input type="Radio" name=wr_10 value="13"><br><img src="<?=$board_skin_path?>/em/em_13.gif" border="0"  width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
            <td width="28" align="center"><input type="Radio" name=wr_10 value="14"><br><img src="<?=$board_skin_path?>/em/em_14.gif" border="0"  width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
            <td width="28" align="center"><input type="Radio" name=wr_10 value="15"><br><img src="<?=$board_skin_path?>/em/em_15.gif" border="0" width='19' height='19' title="얼굴표정" alt="얼굴표정" align=absmiddle></td>
            </tr>
            <tr><td height=10></td></tr>
  </table>
</td></tr>
</table>
</form>
</td></tr></table>
</div>
<script type="text/javascript">
function noMember()
{

    if (confirm("먼저 로그인하셔야 합니다.\n로그인 페이지로 이동하시겠습니까?")) {

        document.location.href = "<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>";

    }

}


function mPhoto()
{

    window.open("<?=$board_skin_path?>/mPhoto.php", "mPhotoOpen", "width=400, height=200, scrollbars=no");

}
</script>
<script type="text/javascript"> var md5_norobot_key = ''; </script>
<script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
<script type="text/javascript">
function imageClick() {
    var url = "<?=$g4[bbs_path]?>/kcaptcha_session.php";
    var para = "";
    var myAjax = new Ajax.Request(
        url,
        {
            method: 'post',
            asynchronous: true,
            parameters: para,
            onComplete: imageClickResult
        });
}

function imageClickResult(req) {
    var result = req.responseText;
    var img = document.createElement("IMG");
    img.setAttribute("src", "<?=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime());
    document.getElementById('kcaptcha_image').src = img.getAttribute('src');

    md5_norobot_key = result;
}


var save_before = '';
var save_html = document.getElementById('comment_write').innerHTML;

function good_and_write()
{
    var f = document.fviewcomment;
    if (fviewcomment_submit(f)) {
        f.is_good.value = 1;
        f.submit();
    } else {
        f.is_good.value = 0;
    }
}

function fviewcomment_submit(f)
{
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자

    f.is_good.value = 0;

    var s;
    if (s = word_filter_check(document.getElementById('wr_content').value))
    {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        document.getElementById('wr_content').focus();
        return false;
    }

    // 양쪽 공백 없애기
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    document.getElementById('wr_content').value = document.getElementById('wr_content').value.replace(pattern, "");
    if (char_min > 0 || char_max > 0)
    {
        check_byte('wr_content', 'char_count');
        var cnt = parseInt(document.getElementById('char_count').innerHTML);
        if (char_min > 0 && char_min > cnt)
        {
            alert("코멘트는 "+char_min+"글자 이상 쓰셔야 합니다.");
            return false;
        } else if (char_max > 0 && char_max < cnt)
        {
            alert("코멘트는 "+char_max+"글자 이하로 쓰셔야 합니다.");
            return false;
        }
    }
    else if (!document.getElementById('wr_content').value)
    {
        alert("코멘트를 입력하여 주십시오.");
        return false;
    }

    if (typeof(f.wr_name) != 'undefined')
    {
        f.wr_name.value = f.wr_name.value.replace(pattern, "");
        if (f.wr_name.value == '')
        {
            alert('이름이 입력되지 않았습니다.');
            f.wr_name.focus();
            return false;
        }
    }

    if (typeof(f.wr_password) != 'undefined')
    {
        f.wr_password.value = f.wr_password.value.replace(pattern, "");
        if (f.wr_password.value == '')
        {
            alert('패스워드가 입력되지 않았습니다.');
            f.wr_password.focus();
            return false;
        }
    }

    if (typeof(f.wr_key) != 'undefined')
    {
        if (hex_md5(f.wr_key.value) != md5_norobot_key)
        {
            alert('자동등록방지용 글자가 순서대로 입력되지 않았습니다.');
            f.wr_key.select();
            f.wr_key.focus();
            return false;
        }
    }

    return true;
}

function comment_box(comment_id, work)
{
    var el_id;
    // 코멘트 아이디가 넘어오면 답변, 수정
    if (comment_id)
    {
        if (work == 'c')
            el_id = 'reply_' + comment_id;
        else
            el_id = 'edit_' + comment_id;
    }
    else
        el_id = 'comment_write';

    if (save_before != el_id)
    {
        if (save_before)
        {
            document.getElementById(save_before).style.display = 'none';
            document.getElementById(save_before).innerHTML = '';
        }

        document.getElementById(el_id).style.display = '';
        document.getElementById(el_id).innerHTML = save_html;
        // 코멘트 수정
        if (work == 'cu')
        {
            document.getElementById('wr_content').value = document.getElementById('save_comment_' + comment_id).value;
            if (typeof char_count != 'undefined')
                check_byte('wr_content', 'char_count');
            if (document.getElementById('secret_comment_'+comment_id).value)
                document.getElementById('wr_secret').checked = true;
            else
                document.getElementById('wr_secret').checked = false;
        }

        document.getElementById('comment_id').value = comment_id;
        document.getElementById('w').value = work;

        save_before = el_id;
    }

    if (work == 'c') {
        <? if (!$is_member) { ?>imageClick();<? } ?>
    }
}

function comment_delete(url)
{
    if (confirm("이 코멘트를 삭제하시겠습니까?")) location.href = url;
}

comment_box('', 'c'); // 코멘트 입력폼이 보이도록 처리하기위해서 추가 (root님)
</script>
<? } ?>

<? if($cwin==1) { ?></td><tr></table><p align=center><a href="javascript:window.close();"><img src="<?=$board_skin_path?>/img/btn_close.gif" border="0"></a><br><br><?}?>

465가 맨밑줄입니다. ------------ 마지막 라인에 에러가 뜨는데요~
Parse error: syntax error, unexpected $end in /home/hosting_users/ccsoir/www/skin/board/rankiss_basic/view_comment.skin.php on line 465

기존 그누보드 일반 스킨은 잘 ~ 적용이 됩니다....그런데 지금 이용하는 스킨은 적용하니 에러가뜨네요...  작업중인 홈페이지 문제의 스킨입니다. http://soir.co.kr/bbs/board.php?bo_table=G06_3&wr_id=10&sca=&sfl=&stx=&spt=0&page=0
<? if ($is_admin) { ?>
이름 <input type="text" name="wr_name" value="<?=$wr_name?>" maxLength="20" size="10" class="co">
<? } elseif ($level = $member[mb_level] < 1) { ?>
이름 <INPUT type=text maxLength=20 size=10 name="wr_name" itemname="이름" required class=co>
패스워드 <INPUT type=password maxLength=20 size=10 name="wr_password" itemname="패스워드" required class=co>
<? } ?>
주니짱야님..오늘 저때문에 고생하시네요 ;;  사이트에 스킨을 올려볼께요..한번 테스트 해봐주실수 있으세요? 전 도무지...안돼네요~  주소는 이거입니다.www.soir.co.kr/bbs/basic.zip
매번 답변주셔서 너무 감사드립니다.
주니짱야님... 제가 첫 댓글을 남길때 보니 최고관리자 로 되어있길래 안되는구나~ 했는데..
수정을 해보니 그게 가능하네요...
댓글을 처음 입력시에는 최고관리자로 뜨네요..ㅎㅎ  한번은 수정을 해야 되겠군요 ^^
여하튼 제가 원하는 답변을 해주셔서 너무 감사드립니다. 고생하셨습니다. 좋은밤 되세요~ ^^*
원하시는 게 기존에 관리자가 쓴 댓글 이름 수정이라고 하셔서... ^^;
새 댓글도 마음대로 하고 싶으면... bbs/write_comment_update.php... 72번째 줄 수정 시...
($is_admin && $w == "cu") 대신 ($is_admin) 으로...
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT