회원가입폼오류한번봐주세요 정보
회원가입폼오류한번봐주세요본문
회원가입시 휴대폰인증하려고 해봤는데 ㅂ번호가입력되지않앗거나 번호가틀림니다라고게속나오네요
어디가틀린건지모르겟네요.
=================== register_form.skin.php==========================
<? if ($config[cf_use_hp]) { ?>
<TR bgcolor="#FFFFFF">
<TD class=m_title>핸드폰번호</TD>
<TD class='m_padding lh'>
<?
if ($member[mb_is_write]) {
echo "<span class='small' style='color:#ff3300;'>$member[mb_is_write] 에 인증하였습니다.</span><br>";
echo "<input type='hidden' name='mb_hp_old' value='$member[mb_hp]'>";
}
?>
<input class=ed type=text name='mb_hp' size=21 maxlength=20 <?=$config[cf_req_hp]?'required':'';?> itemname='핸드폰번호' value='<?=$member[mb_hp]?>'>
<input type=button value='인증번호 전송' class='small' onclick="hp_certify(this.form);">
인증번호 : <input class=m_text type=text name='mb_hp_certify' size=6 maxlength=6> 6자리 숫자<br>
<span class=small style='color:blue;'>
핸드폰 번호 인증을 하셔야 게시판에 글을 쓰실 수 있습니다.<br>
핸드폰으로 전송된 인증번호를 입력하신 후 회원정보를 수정(확인 버튼)하시기 바랍니다.<br>
</span>
<script>
function hp_certify(f) {
var pattern = /^01[0-9][-][0-9]{3,4}[-]{0,1}[0-9]{4}$/;
if(!pattern.test(f.mb_hp.value)){
alert("핸드폰 번호가 입력되지 않았거나 번호가 틀립니다.\n\n핸드폰 번호를 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 또는 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 과 같이 입력해 주십시오.");
f.mb_hp.select();
f.mb_hp.focus();
return;
}
win_open("<?=$member_skin_path?>/hp_certify.php?hp="+f.mb_hp.value+"&token=<?=$token?>", "hiddenframe");
}
</script>
</TD>
</TR>
<? } ?>
===========hp_certify.php=============================
<?
$g4_path = "../../.."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
// 세션에 저장된 토큰과 폼값으로 넘어온 토큰을 비교
if ($_GET["token"] && get_session("ss_token") == $_GET["token"]) {
set_session("ss_token", ""); // 맞으면 세션을 지워 다시 입력폼을 통해서 들어오도록 한다.
} else {
alert_close("인증번호 발송시 오류가 발생하였습니다.");
exit;
}
$default['de_icode_server_ip'] = "211.172.232.124";
$default['de_icode_id'] = "*******";
$default['de_icode_pw'] = "*******";
$default['de_icode_server_port'] = "7295";
$default['de_sms_hp'] = "*******";
// SMS BEGIN --------------------------------------------------------
$receive_number = preg_replace("/[^0-9]/", "", $hp); // 수신자번호
$send_number = preg_replace("/[^0-9]/", "", $default['de_sms_hp']); // 발신자번호
$certify_number = rand(100000, 999999);
// 생성된 인증번호를 세션에 저장함
// form 에서 넘어온 인증번호와 비교하여 같으면 글쓰기 허용함
set_session("ss_hp_certify_number", $certify_number);
$sms_contents = "";
$sms_contents .= $certify_number;
$sms_contents .= "\n\n인증번호 입니다.";
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 --------------------------------------------------------
alert_close("인증번호를 전송하였습니다. 인증번호를 확인 후 입력하여 주십시오.");
?>
어디가틀린건지모르겟네요.
=================== register_form.skin.php==========================
<? if ($config[cf_use_hp]) { ?>
<TR bgcolor="#FFFFFF">
<TD class=m_title>핸드폰번호</TD>
<TD class='m_padding lh'>
<?
if ($member[mb_is_write]) {
echo "<span class='small' style='color:#ff3300;'>$member[mb_is_write] 에 인증하였습니다.</span><br>";
echo "<input type='hidden' name='mb_hp_old' value='$member[mb_hp]'>";
}
?>
<input class=ed type=text name='mb_hp' size=21 maxlength=20 <?=$config[cf_req_hp]?'required':'';?> itemname='핸드폰번호' value='<?=$member[mb_hp]?>'>
<input type=button value='인증번호 전송' class='small' onclick="hp_certify(this.form);">
인증번호 : <input class=m_text type=text name='mb_hp_certify' size=6 maxlength=6> 6자리 숫자<br>
<span class=small style='color:blue;'>
핸드폰 번호 인증을 하셔야 게시판에 글을 쓰실 수 있습니다.<br>
핸드폰으로 전송된 인증번호를 입력하신 후 회원정보를 수정(확인 버튼)하시기 바랍니다.<br>
</span>
<script>
function hp_certify(f) {
var pattern = /^01[0-9][-][0-9]{3,4}[-]{0,1}[0-9]{4}$/;
if(!pattern.test(f.mb_hp.value)){
alert("핸드폰 번호가 입력되지 않았거나 번호가 틀립니다.\n\n핸드폰 번호를 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 또는 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 과 같이 입력해 주십시오.");
f.mb_hp.select();
f.mb_hp.focus();
return;
}
win_open("<?=$member_skin_path?>/hp_certify.php?hp="+f.mb_hp.value+"&token=<?=$token?>", "hiddenframe");
}
</script>
</TD>
</TR>
<? } ?>
===========hp_certify.php=============================
<?
$g4_path = "../../.."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
// 세션에 저장된 토큰과 폼값으로 넘어온 토큰을 비교
if ($_GET["token"] && get_session("ss_token") == $_GET["token"]) {
set_session("ss_token", ""); // 맞으면 세션을 지워 다시 입력폼을 통해서 들어오도록 한다.
} else {
alert_close("인증번호 발송시 오류가 발생하였습니다.");
exit;
}
$default['de_icode_server_ip'] = "211.172.232.124";
$default['de_icode_id'] = "*******";
$default['de_icode_pw'] = "*******";
$default['de_icode_server_port'] = "7295";
$default['de_sms_hp'] = "*******";
// SMS BEGIN --------------------------------------------------------
$receive_number = preg_replace("/[^0-9]/", "", $hp); // 수신자번호
$send_number = preg_replace("/[^0-9]/", "", $default['de_sms_hp']); // 발신자번호
$certify_number = rand(100000, 999999);
// 생성된 인증번호를 세션에 저장함
// form 에서 넘어온 인증번호와 비교하여 같으면 글쓰기 허용함
set_session("ss_hp_certify_number", $certify_number);
$sms_contents = "";
$sms_contents .= $certify_number;
$sms_contents .= "\n\n인증번호 입니다.";
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 --------------------------------------------------------
alert_close("인증번호를 전송하였습니다. 인증번호를 확인 후 입력하여 주십시오.");
?>
댓글 전체
var pattern = /^01[0-9][-]?[0-9]{3,4}[-]?[0-9]{4}$/;