{extend name="default/base/base_member" /} {block name="member_main"} <div class="alert alert-success"> <h4>{$Think.lang.operating_hints}:</h4> <ul> <li>{$Think.lang.binding_information1}</li> <li>{$Think.lang.binding_information2} <a href="{:url('Membersecurity/auth',['type'=>'modify_mobile'])}">{$Think.lang.binding_information3}</a> {$Think.lang.binding_information4}</li> <li>{$Think.lang.binding_information5} <a href="{:url('Membersecurity/auth',['type'=>'modify_email'])}">{$Think.lang.binding_information6}</a> {$Think.lang.binding_information7}</li> <li>{$Think.lang.binding_information8}</li> <li>{$Think.lang.binding_information9}</li> </ul> </div> <div class="dsm-default-form"> <form method="post" id="auth_form" action=""> <input type="hidden" name="type" value="{$Request.param.type}"> <dl> <dt><i class="required">*</i>{$Think.lang.select_authentication_method}:</dt> <dd><p> <select name="auth_type" id="auth_type"> {if $member_info.member_mobile} <option value="mobile">{$Think.lang.mobile} [{:encrypt_show($member_info['member_mobile'],4,4)}]</option> {/if} {if $member_info.member_email} <option value="email">{$Think.lang.email} [{:encrypt_show($member_info['member_email'],4,4)}]</option> {/if} </select> <a href="javascript:void(0);" id="send_auth_code" class="dsm-btn ml5"><span id="sending" style="display:none">{$Think.lang.binding_validation_information1}</span><span class="send_success_tips"><strong id="show_times" class="red mr5"></strong>{$Think.lang.binding_validation_information2}</span>{$Think.lang.binding_validation_information3}</a></p> <p class="send_success_tips hint mt10">{$Think.lang.binding_validation_information4}<strong>{$Think.lang.binding_validation_information5}</strong>{$Think.lang.binding_validation_information6}</p> </dd> </dl> <dl> <dt><i class="required">*</i>{$Think.lang.binding_validation_information7}:</dt> <dd> <input type="text" class="text" maxlength="6" value="" name="auth_code" size="10" id="auth_code" autocomplete="off" /> <label for="auth_code" generated="true" class="error"></label> </dd> </dl> <dl class="bottom"> <dt> </dt> <dd> <input type="button" class="submit" value="{$Think.lang.binding_validation_information8}" /> </dd> </dl> </form> </div> <script type="text/javascript"> $('.send_success_tips').hide(); var ALLOW_SEND = true; $(function() { $('.submit').on('click', function() { if (!$('#auth_form').valid()) { document.getElementById('codeimage').src = HOMESITEURL+'/Seccode/makecode.html?t=' + Math.random(); } else { $('#auth_form').submit(); } }); function StepTimes() { $num = parseInt($('#show_times').html()); $num = $num - 1; $('#show_times').html($num); if ($num <= 0) { ALLOW_SEND = !ALLOW_SEND; $('.send_success_tips').hide(); } else { setTimeout(StepTimes, 1000); } } $('#send_auth_code').on('click', function() { if (!ALLOW_SEND) return; ALLOW_SEND = !ALLOW_SEND; $('#sending').show(); $.getJSON("{:url('Membersecurity/send_auth_code')}", {type: $('#auth_type').val()}, function(data) { if (data.state == 'true') { $('#sending').hide(); $('#show_times').html(60); $('.send_success_tips').show(); setTimeout(StepTimes, 1000); } else { ALLOW_SEND = !ALLOW_SEND; $('#sending').hide(); layer.alert(data.msg); } }); }); $('#auth_form').validate({ rules: { auth_code: { required: true, maxlength: 6, minlength: 6, digits: true }, captcha: { required: true, minlength: 4, remote: { url: "{:url('Seccode/check')}", type: 'get', data: { captcha: function() { return $('#captcha').val(); } } } } }, messages: { auth_code: { required: '<i class="iconfont"></i>{$Think.lang.input_verification_code}', maxlength: '<i class="iconfont"></i>{$Think.lang.input_verification_code}', minlength: '<i class="iconfont"></i>{$Think.lang.input_verification_code}', digits: '<i class="iconfont"></i>{$Think.lang.input_verification_code}' }, captcha: { required: '<i class="iconfont"></i>{$Think.lang.enter_graphic_verification_code}', minlength: '<i class="iconfont"></i>{$Think.lang.enter_graphic_verification_code}', remote: '<i class="iconfont"></i>{$Think.lang.enter_graphic_verification_code}' } } }); }); </script> {/block}