관리자님이 올려주신 '게시판 글쓰기시 핸드폰 인증된 회원만 가능하게 하기' 질문 입니다. 정보
관리자님이 올려주신 '게시판 글쓰기시 핸드폰 인증된 회원만 가능하게 하기' 질문 입니다.본문
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 이거나 개체가 아닙니다.
이런 메시지가 나옵니다...
링크 소스에서 회원가입 할때 핸드폰 인증된 사람만 가입하고싶습니다.
회원가입 확인을 눌렀을때 회원입력란 체크하는부분에 핸드폰 인증값이 정확한지 확인만 하고 싶은데요
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 로 해야겠지요
hp_certify.php가 실행되기전에 페이지를 출력하니까요
그리고 hp_certify.php를 새창에서 실행 하도록 수정한 것이 아니라면
opener --> parent 로 해야겠지요