|
|
<?php
|
|
|
$is_defend=true;
|
|
|
include("../includes/common.php");
|
|
|
if(isset($_GET['regok'])){
|
|
|
exit("<script language='javascript'>alert('恭喜你,商户注册成功!');window.location.href='./login.php';</script>");
|
|
|
}
|
|
|
if($islogin2==1){
|
|
|
exit("<script language='javascript'>alert('您已登录!');window.location.href='./';</script>");
|
|
|
}
|
|
|
|
|
|
if($conf['reg_open']==0)sysmsg('未开放商户申请');
|
|
|
|
|
|
if(isset($_GET['invite'])){
|
|
|
$invite_code = trim($_GET['invite']);
|
|
|
$uid = get_invite_uid($invite_code);
|
|
|
if($uid && is_numeric($uid)){
|
|
|
$_SESSION['invite_uid'] = intval($uid);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$csrf_token = md5(mt_rand(0,999).time());
|
|
|
$_SESSION['csrf_token'] = $csrf_token;
|
|
|
?>
|
|
|
<!DOCTYPE html>
|
|
|
<html lang="zh-CN">
|
|
|
<head>
|
|
|
<meta charset="utf-8" />
|
|
|
<title>申请商户 | <?php echo $conf['sitename']?></title>
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
|
|
|
<link rel="stylesheet" href="<?php echo $cdnpublic?>twitter-bootstrap/3.4.1/css/bootstrap.min.css" type="text/css" />
|
|
|
<link rel="stylesheet" href="<?php echo $cdnpublic?>animate.css/3.5.2/animate.min.css" type="text/css" />
|
|
|
<link rel="stylesheet" href="<?php echo $cdnpublic?>font-awesome/4.7.0/css/font-awesome.min.css" type="text/css" />
|
|
|
<link rel="stylesheet" href="<?php echo $cdnpublic?>simple-line-icons/2.4.1/css/simple-line-icons.min.css" type="text/css" />
|
|
|
<link rel="stylesheet" href="./assets/css/font.css" type="text/css" />
|
|
|
<link rel="stylesheet" href="./assets/css/app.css" type="text/css" />
|
|
|
<style>input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color:
|
|
|
</head>
|
|
|
<body>
|
|
|
|
|
|
<div class="modal inmodal fade" id="myModal" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
<div class="modal-dialog">
|
|
|
<div class="modal-content">
|
|
|
<div class="modal-header">
|
|
|
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">关闭</span>
|
|
|
</button>
|
|
|
<h4 class="modal-title">注册须知</h4>
|
|
|
</div>
|
|
|
<div class="modal-body">
|
|
|
<?php echo $conf['zhuce']?>
|
|
|
</div>
|
|
|
<div class="modal-footer">
|
|
|
<button type="button" class="btn btn-white" data-dismiss="modal">关闭</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="app app-header-fixed ">
|
|
|
<div class="container w-xxl w-auto-xs" ng-controller="SigninFormController" ng-init="app.settings.container = false;">
|
|
|
<span class="navbar-brand block m-t" id="sitename"><?php echo $conf['sitename']?></span>
|
|
|
<div class="m-b-lg">
|
|
|
<div class="wrapper text-center">
|
|
|
<strong>自助申请商户</strong>
|
|
|
</div>
|
|
|
<form name="form" class="form-validation"><input type="hidden" name="csrf_token" value="<?php echo $csrf_token?>"><input type="hidden" name="verifytype" value="<?php echo $conf['verifytype']?>">
|
|
|
<?php if($conf['reg_pay']){?><div class="wrapper">商户申请价格为:<b><?php echo $conf['reg_pay_price']?></b>元</div><?php }?>
|
|
|
<div class="list-group list-group-sm swaplogin">
|
|
|
<?php if($conf['verifytype']==1){?>
|
|
|
<div class="list-group-item">
|
|
|
<input type="text" name="phone" placeholder="手机号码(同时作为登录账号)" class="form-control no-border" required>
|
|
|
</div>
|
|
|
<div class="list-group-item">
|
|
|
<div class="input-group">
|
|
|
<input type="text" name="code" placeholder="短信验证码" class="form-control no-border" required>
|
|
|
<a class="input-group-addon" id="sendcode">获取验证码</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<?php }else{?>
|
|
|
<div class="list-group-item">
|
|
|
<input type="email" name="email" placeholder="邮箱(同时作为登录账号)" class="form-control no-border" required>
|
|
|
</div>
|
|
|
<div class="list-group-item">
|
|
|
<div class="input-group">
|
|
|
<input type="text" name="code" placeholder="邮箱验证码" class="form-control no-border" required>
|
|
|
<a class="input-group-addon" id="sendcode">获取验证码</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<?php }?>
|
|
|
<div class="list-group-item">
|
|
|
<input type="password" name="pwd" placeholder="请输入你的密码" class="form-control no-border" required>
|
|
|
</div>
|
|
|
<div class="list-group-item">
|
|
|
<input type="password" name="pwd2" placeholder="请再次输入密码" class="form-control no-border" required>
|
|
|
</div>
|
|
|
<?php if($conf['reg_open']==2){?><div class="list-group-item">
|
|
|
<input type="text" name="invitecode" placeholder="邀请码" class="form-control no-border" required>
|
|
|
</div><?php }?>
|
|
|
<div class="checkbox m-b-md m-t-none">
|
|
|
<label class="i-checks">
|
|
|
<input type="checkbox" ng-model="agree" checked required><i></i> 同意<a href="../agreement.html" target="_blank">我们的条款</a>
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
<button type="button" id="submit" class="btn btn-lg btn-primary btn-block" ng-click="login()" ng-disabled='form.$invalid'>立即注册</button>
|
|
|
<a href="login.php" ui-sref="access.signup" class="btn btn-lg btn-default btn-block">返回登录</a>
|
|
|
</form>
|
|
|
</div>
|
|
|
<div class="text-center">
|
|
|
<p>
|
|
|
<small class="text-muted"><a href="/"><?php echo $conf['sitename']?></a><br>© 2016~<?php echo date("Y")?></small>
|
|
|
</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<script src="<?php echo $cdnpublic?>jquery/3.4.1/jquery.min.js"></script>
|
|
|
<script src="<?php echo $cdnpublic?>twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
|
|
|
<script src="<?php echo $cdnpublic?>jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
|
|
|
<script src="<?php echo $cdnpublic?>layer/3.1.1/layer.min.js"></script>
|
|
|
<script src="//static.geetest.com/static/tools/gt.js"></script>
|
|
|
<script>
|
|
|
function invokeSettime(obj){
|
|
|
var countdown=60;
|
|
|
settime(obj);
|
|
|
function settime(obj) {
|
|
|
if (countdown == 0) {
|
|
|
$(obj).attr("data-lock", "false");
|
|
|
$(obj).attr("disabled",false);
|
|
|
$(obj).text("获取验证码");
|
|
|
countdown = 60;
|
|
|
return;
|
|
|
} else {
|
|
|
$(obj).attr("data-lock", "true");
|
|
|
$(obj).attr("disabled",true);
|
|
|
$(obj).text("(" + countdown + ") s 重新发送");
|
|
|
countdown--;
|
|
|
}
|
|
|
setTimeout(function() {
|
|
|
settime(obj) }
|
|
|
,1000)
|
|
|
}
|
|
|
}
|
|
|
var handlerEmbed = function (captchaObj) {
|
|
|
var sendto;
|
|
|
captchaObj.onReady(function () {
|
|
|
$("#wait").hide();
|
|
|
}).onSuccess(function () {
|
|
|
var result = captchaObj.getValidate();
|
|
|
if (!result) {
|
|
|
return alert('请完成验证');
|
|
|
}
|
|
|
var ii = layer.load(2, {shade:[0.1,'#fff']});
|
|
|
$.ajax({
|
|
|
type : "POST",
|
|
|
url : "ajax.php?act=sendcode",
|
|
|
data : {sendto:sendto,geetest_challenge:result.geetest_challenge,geetest_validate:result.geetest_validate,geetest_seccode:result.geetest_seccode},
|
|
|
dataType : 'json',
|
|
|
success : function(data) {
|
|
|
layer.close(ii);
|
|
|
if(data.code == 0){
|
|
|
new invokeSettime("#sendsms");
|
|
|
layer.msg('发送成功,请注意查收!');
|
|
|
}else{
|
|
|
layer.alert(data.msg);
|
|
|
captchaObj.reset();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
$('#sendcode').click(function () {
|
|
|
if ($(this).attr("data-lock") === "true") return;
|
|
|
if($("input[name='verifytype']").val()=='1'){
|
|
|
sendto=$("input[name='phone']").val();
|
|
|
if(sendto==''){layer.alert('手机号码不能为空!');return false;}
|
|
|
if(sendto.length!=11){layer.alert('手机号码不正确!');return false;}
|
|
|
}else{
|
|
|
sendto=$("input[name='email']").val();
|
|
|
if(sendto==''){layer.alert('邮箱不能为空!');return false;}
|
|
|
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
|
|
|
if(!reg.test(sendto)){layer.alert('邮箱格式不正确!');return false;}
|
|
|
}
|
|
|
captchaObj.verify();
|
|
|
});
|
|
|
};
|
|
|
$(document).ready(function(){
|
|
|
$("#submit").click(function(){
|
|
|
if ($(this).attr("data-lock") === "true") return;
|
|
|
var email=$("input[name='email']").val();
|
|
|
var phone=$("input[name='phone']").val();
|
|
|
var code=$("input[name='code']").val();
|
|
|
var pwd=$("input[name='pwd']").val();
|
|
|
var pwd2=$("input[name='pwd2']").val();
|
|
|
var invitecode=$("input[name='invitecode']").val();
|
|
|
if(email=='' || phone=='' || code=='' || pwd=='' || pwd2==''){layer.alert('请确保各项不能为空!');return false;}
|
|
|
if($("input[name='invitecode']").length>0 && invitecode==''){layer.alert('邀请码不能为空!');return false;}
|
|
|
if(pwd!=pwd2){layer.alert('两次输入密码不一致!');return false;}
|
|
|
if($("input[name='verifytype']").val()=='1'){
|
|
|
if(phone.length!=11){layer.alert('手机号码不正确!');return false;}
|
|
|
}else{
|
|
|
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
|
|
|
if(!reg.test(email)){layer.alert('邮箱格式不正确!');return false;}
|
|
|
}
|
|
|
var ii = layer.load();
|
|
|
$(this).attr("data-lock", "true");
|
|
|
var csrf_token=$("input[name='csrf_token']").val();
|
|
|
$.ajax({
|
|
|
type : "POST",
|
|
|
url : "ajax.php?act=reg",
|
|
|
data : {email:email,phone:phone,code:code,pwd:pwd,invitecode:invitecode,csrf_token:csrf_token},
|
|
|
dataType : 'json',
|
|
|
success : function(data) {
|
|
|
$("#submit").attr("data-lock", "false");
|
|
|
layer.close(ii);
|
|
|
if(data.code == 1){
|
|
|
layer.alert('恭喜你,商户申请成功!', {icon: 1}, function(){
|
|
|
window.location.href="./login.php";
|
|
|
});
|
|
|
}else if(data.code == 2){
|
|
|
var paymsg = '';
|
|
|
$.each(data.paytype, function(key, value) {
|
|
|
paymsg+='<button class="btn btn-default btn-block" onclick="window.location.href=\'../submit2.php?typeid='+key+'&trade_no='+data.trade_no+'\'" style="margin-top:10px;"><img width="20" src="../assets/icon/'+value.name+'.ico" class="logo">'+value.showname+'</button>';
|
|
|
});
|
|
|
layer.alert('<center><h2>¥ '+data.need+'</h2><hr>'+paymsg+'<hr>提示:支付完成后即可直接登录</center>',{
|
|
|
btn:[],
|
|
|
title:'支付确认页面',
|
|
|
closeBtn: false
|
|
|
});
|
|
|
}else{
|
|
|
layer.alert(data.msg);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
$.ajax({
|
|
|
// 获取id,challenge,success(是否启用failback)
|
|
|
url: "ajax.php?act=captcha&t=" + (new Date()).getTime(),
|
|
|
type: "get",
|
|
|
dataType: "json",
|
|
|
success: function (data) {
|
|
|
console.log(data);
|
|
|
|
|
|
|
|
|
|
|
|
initGeetest({
|
|
|
width: '100%',
|
|
|
gt: data.gt,
|
|
|
challenge: data.challenge,
|
|
|
new_captcha: data.new_captcha,
|
|
|
product: "bind", // 产品形式,包括:float,embed,popup。注意只对PC版验证码有效
|
|
|
offline: !data.success // 表示用户后台检测极验服务器是否宕机,一般不需要关注
|
|
|
// 更多配置参数请参见:http://www.geetest.com/install/sections/idx-client-sdk.html#config
|
|
|
}, handlerEmbed);
|
|
|
}
|
|
|
});
|
|
|
<?php if(!empty($conf['zhuce'])){?>
|
|
|
$('#myModal').modal('show');
|
|
|
<?php }?>
|
|
|
});
|
|
|
</script>
|
|
|
</body>
|
|
|
</html> |