그누 초보자입니다. 이건 어찌 해결해야 할지 막막해서요..... 정보
그누 초보자입니다. 이건 어찌 해결해야 할지 막막해서요.....
본문
안녕하세요. 그누초보입니다.
간단한 개요를 말씀드릴게요
1. 일반게시판입니다.
2. 이 게시판은 관리자만 쓸수 있습니다.
3. 이 게시판의 용도는 개인신상정보입니다. - 웹사이트 회원들과는 별도로 갑니다.
4. 개인신상정보이다보니 필수적으로 주민등록번호와 이름을 검증해야 하는 시스템이 필요합니다.
5. 또한 기존에 이미 등록돼있는 주민등록번호이면 에러처리를 해줘야 합니다.(마치 회원가입같이요)
여기서 4,5번 특히 5번의 처리를 어떻게 해야 하나요?
register_form.skin.php 를 참조하려고 보니깐,
========================================
$mb = get_member($mb_id);
if ($mb[mb_id]) {
echo <<<HEREDOC
<script language="JavaScript">
alert("'{$mb_id}'은(는) 이미 가입된 회원아이디 이므로 사용하실 수 없습니다.");
parent.document.getElementById("mb_id_enabled").value = -1;
window.close();
</script>
HEREDOC;
} else {
echo <<<HEREDOC
<script language="JavaScript">
alert("'{$mb_id}'은(는) 중복된 회원아이디가 없습니다.\\n\\n사용하셔도 좋습니다.");
parent.document.getElementById("mb_id_enabled").value = 1;
window.close();
</script>
HEREDOC;
}
if ($mb[mb_id]) {
echo <<<HEREDOC
<script language="JavaScript">
alert("'{$mb_id}'은(는) 이미 가입된 회원아이디 이므로 사용하실 수 없습니다.");
parent.document.getElementById("mb_id_enabled").value = -1;
window.close();
</script>
HEREDOC;
} else {
echo <<<HEREDOC
<script language="JavaScript">
alert("'{$mb_id}'은(는) 중복된 회원아이디가 없습니다.\\n\\n사용하셔도 좋습니다.");
parent.document.getElementById("mb_id_enabled").value = 1;
window.close();
</script>
HEREDOC;
}
=========================================
위와 같이 mb[mb_id) 배열변수의 존재여부로 판단하더라구요.
이렇게 이런 식으로
일반 게시판에 주민등록번호 검증 시스템을 넣을수 잇을까 해서요
다른 보드에서는 근근이 햇었는데, 그누는 변수하고 실제 DB를 컨트롤하는 부분을 잘 모르다보니 부탁을 드리게 되네요.
게시판에 주민번호나 이름은 다 등록이 되는 상태입니다. 검증시스템맘 넣으면 되는데, 막막합니다.
도와주세요.ㅠㅠ
주빈번호 알자리 뒷자리필드는 wr_snwc1, wr_snwc2 입니다.
댓글 전체
$jumin_merg=$wr_snwc1.$wr_snwc1;
//필드라는게 db필드를 말씀하시는게 아니라 폼필드 라면.. 위처럼 변수 하나로 치환해 주시고
$jumin = sql_password($jumin_merg);
$row = sql_fetch(" select mb_name from $g4[member_table] where mb_jumin = '$jumin_merg' ");
if ( $row[mb_id] == '$mb_id' ) {
echo "<script>";
echo "alert('가입된 주민번호')";
echo "</script>";
} else {
echo "<script>";
echo "alert('미가입 주민번호')";
echo "</script>";
}
위처럼 해결 하시면 되실듯..
//필드라는게 db필드를 말씀하시는게 아니라 폼필드 라면.. 위처럼 변수 하나로 치환해 주시고
$jumin = sql_password($jumin_merg);
$row = sql_fetch(" select mb_name from $g4[member_table] where mb_jumin = '$jumin_merg' ");
if ( $row[mb_id] == '$mb_id' ) {
echo "<script>";
echo "alert('가입된 주민번호')";
echo "</script>";
} else {
echo "<script>";
echo "alert('미가입 주민번호')";
echo "</script>";
}
위처럼 해결 하시면 되실듯..
말씀하시는것이 db 필드라면.. select 쿼리를 불러서 변수 하나에 배열값으로 fetch 하신다음
위코드처럼 비교하시면 되곘죠?
위코드처럼 비교하시면 되곘죠?

앗 벌써 어느 분이 답변을...
그런데
$row = sql_fetch(" select mb_name from $g4[member_table] where mb_jumin = '$jumin_merg' "); 이거에서요
저는 검증자체가 회원테이블에서 하는게 아니라 게시판테이블이거든요.
즉, 회원가입테이블과 별도로 게시판에서 주민번호, 이름을 입력하게 하고 게시판테이블 자체 내에서 검증하게 하는거라
위의 $g4[member_table] 대신에 해당보드_테이블 을 넣어야 하는데,
이경우는 어떻게 하나요?
그누 변수도 모르고 있는 상태라 막막하네용. ㅠ
그런데
$row = sql_fetch(" select mb_name from $g4[member_table] where mb_jumin = '$jumin_merg' "); 이거에서요
저는 검증자체가 회원테이블에서 하는게 아니라 게시판테이블이거든요.
즉, 회원가입테이블과 별도로 게시판에서 주민번호, 이름을 입력하게 하고 게시판테이블 자체 내에서 검증하게 하는거라
위의 $g4[member_table] 대신에 해당보드_테이블 을 넣어야 하는데,
이경우는 어떻게 하나요?
그누 변수도 모르고 있는 상태라 막막하네용. ㅠ
해당 게시판 테이블을 member 테이블과 전혀 관계 없이 사용하시려는 건가요?
그렇게 하시려면 뜯어고쳐야할게 한두가지가 아니라고 생각합니다 ;;;
그렇게 하시려면 뜯어고쳐야할게 한두가지가 아니라고 생각합니다 ;;;
nartirk 님 말씀이 정답이네요