메뉴 건너뛰기

app

[XE] 아이핀 구현

suritam92013.12.02 07:10조회 수 3483댓글 2

    • 글자 크기

[signup_form.html]

45line

{@ $iii=1}

<tr loop="$formTags=>$formTag" cond="$formTag->name != 'signature'">


<!--@if($iii==2)-->

<th class="q"><em style="color:red">*</em> ipin</th>

<td class="a"><input type="button" id="ipinBtn" class="xet_btn medium xet_white" value="{$lang->cmd_ipin}" onClick="jsSubmit();">{@ $iii++}<div style="display:none;">{$formTag->inputTag}</div></td>

<!--@else-->

<th class="q">{$formTag->title}{@ $iii++}</th>

<td class="a">{$formTag->inputTag}</td>

<!--@end-->

</tr>

스크립트 추가

document.getElementsByName("virtualno").id="virtualno";

document.getElementsByName("nick_name").id="nick_name";

document.getElementsByName("user_name").id="user_name";

document.getElementById("user_name").readOnly=true;//실명 변경을 금지한다.

function jsSubmit(){

var popupWindow = window.open("../okname/ipin2.php", "kcbPop", "left=200, top=100, status=0, width=450, height=550");

}


[인증 완료 후, 적용 페이지]

opener.document.getElementById("virtualno").value = document.dForm.virtualno.value;

opener.document.getElementById("user_name").value = document.dForm.realname.value;

opener.document.getElementById("nick_name").value = document.dForm.realname.value;

opener.document.getElementById("ipinBtn").value = "인증완료";

opener.document.getElementById("ipinBtn").disabled = true;

opener.document.getElementById("nick_name").focus();

self.close();


[modify_info.html]

30line

{@ $iii=1}

<tr loop="$formTags=>$formTag">

<!--@if($iii==2)-->

<th class="q">{$formTag->title}</th>

<td class="a" cond="$formTag->name != 'signature'"><input type="button" id="ipinBtn" class="xet_btn medium xet_white" value="{$lang->cmd_ipin}" onClick="jsSubmit();"><div style="display:none;">{$formTag->inputTag}</div></td>

<td class="a" cond="$formTag->name =='signature'">{$editor}</td>{@ $iii++}

<!--@else-->

<th class="q">{$formTag->title}</th>

<td class="a" cond="$formTag->name != 'signature'">{$formTag->inputTag}</td>

<td class="a" cond="$formTag->name =='signature'">{$editor}</td>{@ $iii++}

<!--@end-->


스크립트 추가

function jsSubmit(){

var popupWindow = window.open("../okname/ipin2.php", "kcbPop", "left=200, top=100, status=0, width=450, height=550");

}

document.getElementsByName("virtualno").id="virtualno";

document.getElementById("virtualno").readOnly=true;//아이핀 값 변경을 금지한다.

document.getElementsByName("nick_name").id="nick_name";

document.getElementsByName("user_name").id="user_name";

document.getElementById("user_name").readOnly=true;//실명 변경을 금지한다.


[member_info.html]

7line

<!--@if($iii==3)-->

<th scope="row" >{$item->title} <em cond="$item->required || $item->mustRequired">*</em></th>

<td class="text">

<!--@if($item->value=="")-->

{$lang->cmd_ipin_not}

<!--@else-->

{$lang->cmd_ipin_end}

<!--@end-->

</td>{@ $iii++}

<!--@else-->

<th scope="row" >{$item->title} <em cond="$item->required || $item->mustRequired">*</em></th>

<td class="text">{$item->value}</td>{@ $iii++}

<!--@end-->



member/module/lang/lang.xml 에 추가


<item name="cmd_ipin">

<value xml:lang="ko"><![CDATA[아이핀인증]]></value>

</item>

<item name="cmd_ipin_not">

<value xml:lang="ko"><![CDATA[미인증]]></value>

</item>

<item name="cmd_ipin_end">

<value xml:lang="ko"><![CDATA[인증됨]]></value>

</item>


[member.contoller.php]

500line 부근 아래 코드 밑에

// Remove some unnecessary variables from all the vars

$all_args = Context::getRequestVars();

unset($all_args->module);

unset($all_args->act);

unset($all_args->member_srl);

unset($all_args->is_admin);

unset($all_args->description);

unset($all_args->group_srl_list);

unset($all_args->body);

unset($all_args->accept_agreement);

unset($all_args->signature);

unset($all_args->_filter);

unset($all_args->mid);

unset($all_args->error_return_url);

unset($all_args->ruleset);

unset($all_args->password);


추가

// 변경되어서는 안 되는 값 설정

if($all_args->user_name!=$logged_info->user_name)

return new Object(-1, 'invalid_request');

if($all_args->user_id!=$logged_info->user_id)

return new Object(-1, 'invalid_request');

if($logged_info->virtualno!=""){

if($all_args->virtualno!=$logged_info->virtualno)

return new Object(-1, 'invalid_request');

}


[member.view.php]

200line

'msg_already_logged' 를 'msg_success_confirmed' 로 고쳐서 이미 로그인 되었다는 메시지가 아닌, 가입 인증 완료로 수정



이 밖의 처리는 자문료.

suritam9 (비회원)
    • 글자 크기
[ASM] strcpy (by suritam9) [XE] 잡다한 팁 (by suritam9)

댓글 달기

댓글 2
lispro06
2015.05.15 조회 1675
lispro06
2015.05.15 조회 1650
lispro06
2015.05.15 조회 2541
lispro06
2014.08.16 조회 1793
lispro06
2014.02.08 조회 4053
lispro06
2013.12.11 조회 1712
lispro06
2013.12.10 조회 3015
suritam9
2013.12.06 조회 2294
suritam9
2013.12.02 조회 3483
suritam9
2013.11.30 조회 2187
suritam9
2013.11.26 조회 1684
suritam9
2013.08.23 조회 7348
suritam9
2013.08.23 조회 1891
suritam9
2013.06.28 조회 2368
첨부 (0)
위로