메뉴 건너뛰기

app

[XE] 아이핀 구현

suritam92013.12.02 07:10조회 수 3732댓글 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 조회 1856
lispro06
2015.05.15 조회 1811
lispro06
2015.05.15 조회 2690
lispro06
2014.08.16 조회 1952
lispro06
2014.02.08 조회 4303
lispro06
2013.12.11 조회 1945
lispro06
2013.12.10 조회 3203
suritam9
2013.12.06 조회 2473
suritam9
2013.12.02 조회 3732
suritam9
2013.11.30 조회 2339
suritam9
2013.11.26 조회 1862
suritam9
2013.08.23 조회 7545
suritam9
2013.08.23 조회 2068
suritam9
2013.06.28 조회 2557
첨부 (0)
위로