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

· 2013-03-08 (금) 14:20:53 · 1623 · 3
안녕하세여

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

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

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

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

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

인풋창은


<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"; // 정상
}
}
?>


이렇게 했는데



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

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

도대체 뭐가 문제일까여 ㅠㅠ
|

댓글 3개

url: _skin_path <---- _skin_path 는 어디에서 어떻게 설정했나요?

ajax_wr_subject_check.php 에서 사용하는 $g4[write_table] 값은 어디에서 설정했나요?
2013-03-08 (금) 14:40:34
<script>
var _skin_path = "<?=$board_skin_path?>";
</script>
이렇게 해놓고 파일은 게시판 스킨안에 넣어놨습니다 이거 경로는 맞아여 ㅠ
2013-03-08 (금) 14:52:29
$g4[write_table] 값은 원래 회원가입에서는 $g4[member_table] 이걸로 쓴걸
제가 바꾼건데 소스 뒤져보니까 $g4[member_table]도 설정 해놓은게 없는것 같은데 어떻게 설정 해야 하나요?ㅠ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-03-08 조회 1,717
13-03-08 조회 1,049
13-03-08 조회 835
13-03-08 조회 870
13-03-08 조회 1,014
13-03-08 조회 1,036
13-03-08 조회 1,673
13-03-08 조회 1,654
13-03-08 조회 1,064
13-03-08 조회 899
13-03-08 조회 1,624
13-03-08 조회 1,097
13-03-08 조회 1,685
13-03-08 조회 1,025
13-03-08 조회 1,041
13-03-08 조회 1,939
13-03-07 조회 1,284
13-03-08 조회 2,087
13-03-08 조회 1,615
13-03-08 조회 1,545