제목 중복체크 문의 드립니당 > 그누4 질문답변

그누4 질문답변

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

제목 중복체크 문의 드립니당 정보

제목 중복체크 문의 드립니당

본문

안녕하세여

밑에도 질문 남겼는데 해결이 안되서여 ㅠㅠ

게시판에 글쓰는 페이지에서

제목이 중복되면 회원가입에서 처럼

우측에 메세지가 나오는 형식으로 하려고 하는데여

알려주신대로 회원가입 소스를 참고해서 해보려는데 안되네여 ㅠㅠ

인풋창은


<script type="text/javascript" src="<?=$board_skin_path?>/ajax_form.jquery.js"></script>


<input type="text" id="reg_wr_subject" name="wr_subject" itemname="제목" value="<?=$write[wr_subject];?>" <? if ($w=='u') { echo "readonly style='background-color:#dddddd;'"; } ?>
                    <? if ($w=='') { echo "onblur='reg_wr_subject_check();'"; } ?> size="12" maxlength="12" /><span id="msg_wr_subject"></span>





ajax_form_jquery.js는



var reg_wr_subject_check = function() {
    $.ajax({
        type: 'POST',
        url: _skin_path+'/ajax_wr_subject_check.php',
        data: {
            'reg_wr_subject': unescape($('#reg_wr_subject').val()),
           
            'chk_wr_subject': unescape($('#chk_wr_subject').val())
        },
        cache: false,
        async: false,
        success: function(result) {
            var msg = $('#msg_wr_subject');
            switch(result) {
                case '100' : msg.html('중복된 제목이 있습니다.').css('color', 'red'); break;
                case '000' : msg.html('중복된 제목이 없습니다.').css('color', 'blue'); break;
                case '120' : msg.html('제목을 입력하세요.').css('color', 'red'); break;
                default : alert( '잘못된 접근입니다.\n\n' + result ); break;
            }
            $('#wr_subject_enabled').val(result);
        }
    });
}




ajax_wr_subject_check.php 는


<?
include_once("_common.php");

// echo "한글"로 출력하지 않는 이유는 Ajax 는 euc_kr 에서 한글을 제대로 인식하지 못하기 때문
// 여기에서 영문으로 echo 하여 Request 된 값을 Javascript 에서 한글로 메세지를 출력함

if (preg_match("/[^0-9a-z_]+/i", $reg_wr_subject)) {
    echo "110"; // 유효하지 않은 회원아이디
} else if (strlen($reg_wr_subject) < 3) {
    echo "120"; // 3보다 작은 회원아이디
} else {
    $row = sql_fetch(" select count(*) as cnt from $g4[write_table] where wr_subject = '$reg_wr_subject' ");
    if ($row[cnt]) {
        echo "130"; // 이미 존재하는 회원아이디
    } else {
        if (preg_match("/[\,]?{$reg_wr_subject}/i", $config[cf_prohibit_id]))
            echo "140"; // 예약어로 금지된 회원아이디
        else
            echo "000"; // 정상
    }
}
?>


이렇게 했는데



인풋창에 아무것도 적지 않으면 "제목을 입력하세요" 가 제대로 나오는데

글을 쓰면 "잘못된 에러입니다" 라고 나오네여

도대체 뭐가 문제일까여 ㅠㅠ
  • 복사

댓글 전체

$g4[write_table] 값은 원래 회원가입에서는 $g4[member_table] 이걸로 쓴걸
제가 바꾼건데 소스 뒤져보니까 $g4[member_table]도 설정 해놓은게 없는것 같은데 어떻게 설정 해야 하나요?ㅠ
© SIRSOFT
현재 페이지 제일 처음으로