리스트페이지에서 코멘트작성

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
리스트페이지에서 코멘트작성

QA

리스트페이지에서 코멘트작성

답변 1

본문

리스트페이지에서 코멘트작성을 하려고하는데요.

현재 리스트페이지에서 댓글버튼을 누르면 코멘트작성하는 폼과 해당글에 달린 댓글을 출력해서

보여주고 있습니다.

댓글작성폼과 폼안에있는

input type hidden 값들도 정상적으로 불러옵니다.

<input type=hidden name=w           id=w value='c'>

<input type=hidden name=bo_table    value='test'>

<input type=hidden name=wr_id       value='102'>

<input type=hidden name=comment_id  id='comment_id' value=''>

 

문제는 댓글을 입력하고 작성을해도 업데이트가 안돼서 DB에 들어가질 않네요..

아래는 댓글입력 폼 소스입니다.


<div id=mw_basic_comment_write_form style="position:relative; overflow:hidden; width:1030px;">
 
<form name="fviewcomment" method="post" action="/bbs/write_comment_update.php" onsubmit="return fviewcomment_submit(this);" autocomplete="off" style="margin:0;" enctype="multipart/form-data">
<input type=hidden name=w           id=w value='c'>
<input type=hidden name=bo_table    value='<?=$bo_table?>'>
<input type=hidden name=wr_id       value='<?=$wr_id?>'>
<input type=hidden name=comment_id  id='comment_id' value=''>
<input type=hidden name=sca         value='<?=$sca?>' >
<input type=hidden name=sfl         value='<?=$sfl?>' >
<input type=hidden name=stx         value='<?=$stx?>'>
<input type=hidden name=spt         value='<?=$spt?>'>
<input type=hidden name=page        value='<?=$page?>'>
<input type=hidden name=cwin        value='<?=$cwin?>'>
<? if ($is_comment_editor) { ?>
<input type=hidden name=html        value='html1'>
<? } ?>
 
<input type="hidden" name="wr_rate" id="wr_rate" value="0">
 
<?php
if (!$is_member) {
    if (!$name) $name = get_cookie("mw_cookie_name");
    if (!$email) $email = get_cookie("mw_cookie_email");
    if (!$homepage) $homepage = get_cookie("mw_cookie_homepage");
}
?>
 
<table border="0" cellpadding="0" cellspacing="0" style="margin-left:10px;" class="comment_write">
<?php if ($is_guest && !$write_error) { ?>
<tr>
    <td width="80"> 이름 </td>
    <td style="padding:3px 0 3px 0;">
        <input type=text maxlength=20 style="width:80px;" name="wr_name" value="<?php echo $name?>" itemname="이름" required class="mw_basic_text" <?=$write_error?>>
    </td>
</tr>
<tr>
    <td> 비밀번호 </td>
    <td style="padding:3px 0 3px 0;">
        <input type=password maxlength=20 style="width:80px;" name="wr_password" itemname="패스워드" required class=mw_basic_text <?=$write_error?>>
    </td>
</tr>
<?}?>
 
<?php if ($is_guest && $captcha_html && is_g5()) { //자동등록방지  ?>
<tr>
    <td>자동등록방지</td>
    <td style="padding:3px 0 3px 0;">
        <?php echo $captcha_html ?>
    </td>
</tr>
<?php } else if (is_mw_file("$g4[bbs_path]/kcaptcha_session.php") && $is_guest && !$write_error) { ?>
<tr>
    <td> 자동등록방지 </td>
    <td style="padding:3px 0 3px 0;">
        <script type="text/javascript"> var md5_norobot_key = ''; </script>
        <table border=0 cellpadding=0 cellspacing=0 style="padding:2px 0 2px 0;">
        <tr>
            <td>
                <input title="우측의 글자를 입력하세요." type="input" name="wr_key" style="width:80px;" itemname="자동등록방지" required class="mw_basic_text">
                우측의 글자를 입력하세요.
            </td>
            <td width=85>
                <img id="kcaptcha_image" style="position:absolute; margin-top:-50px;"/>
            </td>
 
        </tr>
        </table>
        <? } elseif ($is_norobot) { ?>
        <table border=0 cellpadding=0 cellspacing=0 style="padding:2px 0 2px 0;">
        <tr>
            <td width=85>
                <?
                // 이미지 생성이 가능한 경우 자동등록체크코드를 이미지로 만든다.
                if (function_exists("imagecreate") && $mw_basic[cf_norobot_image]) {
                    echo "<img src=\"$g4[bbs_path]/norobot_image.php?{$g4['server_time']}\" border=0 align=absmiddle>";
                    $norobot_msg = "* 왼쪽의 자동등록방지 코드를 입력하세요.";
                }
                else {
                    echo $norobot_str;
                    $norobot_msg = "* 왼쪽의 글자중 <FONT COLOR='red'>빨간글자</font>만 순서대로 입력하세요.";
                }
                ?>
            </td>
            <td>
                <input title="왼쪽의 글자중 빨간글자만 순서대로 입력하세요." type=text size=10 name=wr_key itemname="자동등록방지" required class=mw_basic_text <?=$write_error?>>
                <?=$norobot_msg?>
            </td>
        </tr>
        </table>
        <?}?>
    </td>
</tr>
 
<tr>
    <td colspan="2" style="line-height:30px;">
        <? if (!$is_comment_editor) { ?>
        <? if ($mw_basic[cf_comment_html]) echo "<input type=\"checkbox\" id=\"wr_html\" name=\"html\" value=\"html2\"> <label for='wr_html'>html</label>"; ?>
        <? } ?>
 
        <? if (!$write_error && $mw_basic['cf_comment_secret_no'] <= $member['mb_level']) { ?>
        <input type=checkbox id="wr_secret" name="wr_secret" value="secret" <? if ($mw_basic[cf_comment_secret]) echo "checked" ?>>
        <label for="wr_secret">비밀글 </label>
        <? } else { ?>
        <span id="secret_reply" style="display:none">
            <input type=checkbox id="wr_secret" name="wr_secret" checked disabled> <label for="wr_secret">비밀글 </label>
        </span>
        <? } ?>
 
        <? if ($mw_basic[cf_anonymous]) {?>
        <input type="checkbox" name="wr_anonymous" id="wr_anonymous" value="1">
        <label for="wr_anonymous">익명</label>
        <? } ?>
        
        <?php
        if (!$is_comment_editor && ($comment_min || $comment_max)) {
            echo "<input type='checkbox' disabled>";
            if ($comment_min > 0) { echo "$comment_min 글자 이상 "; }
            if ($comment_max > 0) { echo "$comment_max 글자 까지 "; }
            echo " 작성하실수 있습니다, ";
            echo "현재 <span id=char_count>0</span> 글자 작성하셨습니다. ";
        }
        ?>
 
    </td>
</tr>
</table>
 
<table width=98% cellpadding=0 cellspacing=0 border=0>
<tr>
    <td>
        <?//php if (!is_g5() && (!$is_comment_editor || $mw_basic[cf_editor] != "cheditor")) { ?>
        <?php if ((!$is_comment_editor || $mw_basic[cf_editor] != "cheditor")) { ?>
        <textarea id="wr_content2" name="wr_content2" rows="6" itemname="내용" required
            <?php
            if (!$write_error) { 
                if ($is_comment_editor && $mw_basic[cf_editor] == "geditor") echo "geditor gtag=off "; //mode=off";
            }
            else
                echo $write_error;
 
            if (!$is_comment_editor && ($comment_min || $comment_max)) {
                echo " onkeyup=\"check_byte('wr_content2', 'char_count');\" ";
            }
            ?>
            class=mw_basic_textarea style="width:100%; word-break:break-all;"><?=$mw_basic[cf_comment_default]?></textarea>
        <?php if (!$is_comment_editor && ($comment_min || $comment_max)) { ?>
        <script> check_byte('wr_content2', 'char_count'); </script><?}?>
        <?php } ?>
        <?php
        if (is_g5())
            ;//echo $editor_html;
        else if ($is_comment_editor && $mw_basic[cf_editor] == "cheditor")
            echo "<textarea name='wr_content2' id='tx_wr_content'>{$mw_basic[cf_comment_default]}</textarea>\n";
        ?>
    </td>
</tr>
</table>
 
<?php
if (trim($mw_basic[cf_comment_write_notice])) { 
    $comment_write_notice = $mw_basic[cf_comment_write_notice];
    $comment_write_notice = addslashes($comment_write_notice);
 
    $comment_write_notice_html = $comment_write_notice;
    $comment_write_notice_html = nl2br($comment_write_notice_html);
    $comment_write_notice_html = preg_replace("/\n/", "", $comment_write_notice_html);
    $comment_write_notice_html = preg_replace("/\r/", "", $comment_write_notice_html);
 
    $comment_write_notice = preg_replace("/\n/", "\\n", $comment_write_notice);
    $comment_write_notice = preg_replace("/\r/", "", $comment_write_notice);
 
if (!is_g5()) {
?>
<script>
$(document).ready(function () {
<?php if ($is_comment_editor) { ?>
    <?php if ($mw_basic[cf_editor] == "cheditor") { ?>
    ed_wr_content.editArea.blur();
    ed_wr_content.editArea.onfocus = function () {
        var ed = ed_wr_content.outputBodyHTML();
        if (ed == "<?=$comment_write_notice_html?>") {
            ed_wr_content.doc.body.innerHTML = '';
        }
    }
    <?php } else if ($mw_basic[cf_editor] == 'geditor') { ?>
    ged = document.getElementById("geditor_wr_content_frame").contentWindow.document.body;
    ged.onfocus = function () {
        var ed = document.getElementById('wr_content2').value;
        if (ed == "<?$comment_write_notice_html?>") {
            ged.innerHTML = '';
        }
    }
    <?php } ?>
<?php } else { ?>
    $("#wr_content2").focus(function () {
        if ($("#wr_content2").val() == "<?=$comment_write_notice?>") {
            $("#wr_content2").val('');
        }
    });
<?php } ?>
});
 
</script>
<?php } } ?>
 
<div style="height:40px; clear:both;">
    <div class="comment_submit_button">
        <div><button type="submit" class="fa-button primary center" accesskey="s" id="btn_comment_submit"><i class="fa fa-comment"></i> 입력</button></div>
        <?php if ($good_href || $nogood_href) { // 추천, 비추천?>
        <div><a href="#;" class="fa-button" onclick="mw_good_act('good')"><i class="fa fa-thumbs-o-up"></i> 추천</a></div>
        <div><a href="#;" class="fa-button" onclick="good_submit(fviewcomment, 'good')"><i class="fa fa-thumbs-o-up"></i> + <i class="fa fa-comment-o"></i></a></div>
        <?php } //good_href ?>
    </div>
 
    <div class="comment_function">
    <?php if ($mw_basic[cf_comment_emoticon] && !$is_comment_editor && !$write_error) {?>
    <button type="button" class="fa-button" name="btn_emoticon" style="*margin-right:10px;"><i class="fa fa-smile-o"></i> <span class="media-comment-button">이모티콘</span></button>
    <script>
    board_skin_path = '<?php echo $board_skin_path?>';
    bo_table = '<?php echo $bo_table?>';
    </script>
    <script src="<?php echo $board_skin_path?>/mw.js/mw.emoticon.js"></script>
 
    <?php } //comment_emoticon ?>
 
    <?php if ($mw_basic['cf_comment_specialchars']) {?>
    <button type="button" class="fa-button" name="btn_special"><i class="fa fa-magic"></i>
        <span class="media-comment-button">특수문자</span></button>
    <script>
    board_skin_path = '<?php echo $board_skin_path?>';
    </script>
    <script src="<?php echo $board_skin_path?>/mw.js/mw.specialchars.js"></script>
    <?php }//comment_specialchars ?>
 
    <?php if ($mw_basic[cf_comment_file] && $mw_basic[cf_comment_file] <= $member['mb_level'] && !$write_error) { ?>
    <button type="button" class="fa-button" onclick="$('#comment_file_layer').toggle('slow');"><i class="fa fa-save"></i> <span class="media-comment-button">첨부파일</span></button>
    <?php } // comment_file ?>
    </div>
</div>
 
<? if ($mw_basic[cf_comment_file] && $mw_basic[cf_comment_file] <= $member['mb_level']) { ?>
<div id="comment_file_layer" style="padding:5px 0 5px 5px; display:none;">
    <input type="file" name="bf_file" size="50" title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>
    <input type="checkbox" name="bf_file_del" value="1"> 첨부파일 삭제
</div>
<? } ?>
 
</form>
 
</div>
 

 

아래소스는 /bbs/write_comment_update.php 일부분입니다.


<?php
define('G5_CAPTCHA', true);
include_once('./_common.php');
include_once(G5_CAPTCHA_PATH.'/captcha.lib.php');
 
// 090710
if (substr_count($wr_content, "") > 50) {
    alert('내용에 올바르지 않은 코드가 다수 포함되어 있습니다.');
    exit;
}
if(!empty($_POST[wr_content2])) $wr_content=$_POST[wr_content2];
 
@include_once($board_skin_path.'/write_comment_update.head.skin.php');

 

 

이 질문에 댓글 쓰기 :

답변 1

오류 메세지나 이런건 리턴 되지 않나요? 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 200
© SIRSOFT
현재 페이지 제일 처음으로