관리자님이 올려주신 '게시판 글쓰기시 핸드폰 인증된 회원만 가능하게 하기' 질문 입니다. > 그누4 질문답변

그누4 질문답변

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

관리자님이 올려주신 '게시판 글쓰기시 핸드폰 인증된 회원만 가능하게 하기' 질문 입니다. 정보

관리자님이 올려주신 '게시판 글쓰기시 핸드폰 인증된 회원만 가능하게 하기' 질문 입니다.

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=10973&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C0%CE%C1%F5&sop=and

링크 소스에서 회원가입 할때 핸드폰 인증된 사람만 가입하고싶습니다.

회원가입 확인을 눌렀을때 회원입력란 체크하는부분에 핸드폰 인증값이 정확한지 확인만 하고 싶은데요

register_form.skin.php가 회원가입 부모창이라고 하고

hp_certify.php가 자식창이라고 할때

자식창에서
set_session("ss_hp_certify_number", $certify_number);
해서 "ss_hp_certify_number"에 새로운 인증번호가 들어간후

부모창 회원가입 체크부분에
alert(<?=get_session("ss_hp_certify_number")?>);
이렇게 하니깐 예전 값만 나옵니다..

자식창에서 set_session에 바뀐값이 부모창에 바로 반영시키는 방법은 없나요?




저가 해본 다른방법으로
스크립트로 자식창에서 부모창으로 값을 넣었는데 오류메시지만 나옵니다..


hp_certify.php---------------------------------------------
......
......
// 생성된 인증번호를 세션에 저장함
// form 에서 넘어온 인증번호와 비교하여 같으면 글쓰기 허용함
$sms_contents = "[인증번호] (";
$sms_contents .= $certify_number;
$sms_contents .= ")인증번호 입니다.";
?>
<script>
opener.document.fregisterform.mb_hp_certify2.value  = "<?=$certify_number?>";
</script>
<?
if ($receive_number) {
    include_once("$g4[path]/lib/icode.sms.lib.php");
    $SMS = new SMS; // SMS 연결
    $SMS->SMS_con($default['de_icode_server_ip'], $default['de_icode_id'], $default['de_icode_pw'], $default['de_icode_server_port']);
    $SMS->Add($receive_number, $send_number, $default['de_icode_id'], stripslashes($sms_contents), "");
    $SMS->Send();
}
// SMS END  --------------------------------------------------------


register_form.skin.php-------------------------------------------------
...........
회원가입란 체크부분......
.............
.......

<input type='hidden' name = 'mb_hp_certify2'>
.............
..........
 // 별명 검사
    if ((f.w.value == "") ||
        (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {

        reg_mb_nick_check();

        if ($F('mb_nick_enabled')!='000') {
            alert('별명을 입력하지 않았거나 입력에 오류가 있습니다.');
            $('reg_mb_nick').activate();
            return;
        }
    }

// 핸드폰 인증검사

alert(f.mb_hp_certify.value);
alert(f.mb_hp_certify2.value);
return;



오류:'opener.document'은(는) null 이거나 개체가 아닙니다.
이런 메시지가 나옵니다...

댓글 전체

alert(<?=get_session("ss_hp_certify_number")?>); 에 예전 인증번호가 나오는 것은 당연합니다
hp_certify.php가 실행되기전에 페이지를 출력하니까요

그리고 hp_certify.php를 새창에서 실행 하도록 수정한 것이 아니라면
opener --> parent 로 해야겠지요
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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