📄 register.asp
字号:
<!--#include file="conn.asp"-->
<!--#include file="inc/const.asp"-->
<!--#include file="inc/md5.asp"-->
<!--#include file="inc/email.asp"-->
<%
if cint(anysale.asReg(0))=0 then call anysale.asNote("出错啦!","系统设置当前不允许注册新会员。") end if
if not isnull(session("regTime")) or cint(anysale.asReg(6))>0 then
if DateDiff("m",session("regTime"),now())<cint(anysale.asReg(6)) then
call anysale.asNote("出错啦!","系统限制每次注册距离时间为"&cint(anysale.asReg(6))&"分钟,请稍后注册。")
end if
end if
select case request("action")
case "register"
call register()
case else
call main()
end select
sub main()
call anysale.minHead("免费注册会员","","")
%>
<script type="text/javascript">
//用户名有效性检测
function checkUsername(username){
if( check('用户名',username,'usernameNote',0,4,4,20) ){
doCheckUsername(username);
}else{
check('用户名',username,'usernameNote',0,4,4,20)
}
return true;
}
//异步查询用户名是否可注册
function doCheckUsername(username){
var oProm = $('usernameNote');
var xmlhttp;
if (window.ActiveXObject) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
if (xmlhttp) {
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
var regMsg=unescape(xmlhttp.responseText);
// showNote(oProm,regMsg,0);
if (regMsg.indexOf("对不起")!=-1){
showNote(oProm,regMsg,1);
return false;
}else{
showNote(oProm,regMsg,0);
return true;
}
}else{
showNote(oProm,"验证服务暂时不可用,但可以继续注册!",0);
}
}else{
showNote(oProm,"正在验证,请稍候.........",0);
return false;
}
}
xmlhttp.open("get","validator.asp?action=register&username="+username,true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.setRequestHeader("If-Modified-Since","0");
xmlhttp.send(null);
}
}
//密码有效性检测
function checkPassword( password ){
if( check('密码',password,'passwordNote',0,3,6,20) ){
showNote($('passwordNote'),"密码安全程度:"+checkStrong(password),0)
}else{
check('密码',password,'passwordNote',0,3,6,20)
}
return true;
}
function charMode(iN){
if (iN>=65 && iN <=90) //大写字母
return 2;
if (iN>=97 && iN <=122) //小写
return 4;
else
return 1; //数字
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
modes=0;
for (i=0;i<3;i++){
if (num & 1) modes++;
num>>>=1;
}
return modes;
}
//checkStrong函数
//返回密码的强度级别
function checkStrong(sPW){
Modes=0;
for (i=0;i<sPW.length;i++){
//测试每一个字符的类别并统计一共有多少种模式.
Modes|=charMode(sPW.charCodeAt(i));
}
var btotal = bitTotal(Modes);
if (sPW.length >= 10) btotal++;
switch(btotal) {
case 1:
return "<font color='#FF0000'>弱</font>";
break;
case 2:
return "<font color='#FF9900'>中</font>";
break;
case 3:
return "<font color='#33CC00'>强</font>";
break;
default:
return "<font color='#33CC00'>强</font>";
}
}
//密码确认
function checkPassword2(password2) {
var oProm = $("password2Note");
if (password2 == null || password2 == "" ) {
showNote(oProm,"请填写密码确认",1)
return false;
}
if (password2 != document.getElementById("password").value) {
showNote(oProm,"您两次输入的密码不一致",1)
return false;
}
showNote(oProm,"正确",0)
return true;
}
//服务条款检查
function checkConfirm(flag) {
if (!flag) {
$("btSubmit").disabled = !flag;
$("btSubmit").title="您必须接受服务条款才能注册";
} else {
$("btSubmit").disabled = !flag;
$("btSubmit").title="";
}
}
//表单提交检查
var isBuss=true;
function fCheck() {
var flag1 = checkUsername($('username').value)
<%if cint(anysale.asReg(2))=1 and cint(anysale.asMail(0))>0 then%>
var flag2 = true
var flag3 = true
<%else%>
var flag2 = checkPassword($('password').value)
var flag3 = checkPassword2($('password2').value)
<%end if%>
var flag4 = check('密码问题',$('question').value,'questionNote',0,0,5,100)
var flag5 = check('问题答案',$('answer').value,'answerNote',0,0,5,100)
if (isBuss) {
var flag6 = check('公司名称',$('title').value,'titleNote',0,0,5,100)
var flag7 = check('经营地址',$('address').value,'addressNote',0,0,5,200)
var flag8 = check('销售的商品',$('sell').value,'sellNote',1,0,1,200)
var flag9 = check('求购的商品',$('buy').value,'buyNote',1,0,1,200)
}
var flag10 = check('真实姓名',$('truename').value,'truenameNote',0,0,2,20)
var flag11 = check('职位',$('position').value,'positionNote',0,0,2,20)
var flag12 = check('电子邮箱',$('email').value,'emailNote',0,5,5,128)
var flag13 = check('国家区号',$('phoneC').value,'phoneNote',0,1,1,4,1)
var flag14 = check('地区区号',$('phoneA').value,'phoneNote',0,1,2,4,1)
var flag15 = check('电话号码',$('phone').value,'phoneNote',0,0,5,100)
var flag16 = check('国家区号',$('faxC').value,'faxNote',1,1,1,4,1)
var flag17 = check('地区区号',$('faxA').value,'faxNote',1,1,2,4,1)
var flag18 = check('传真号码',$('fax').value,'faxNote',1,0,5,50)
var flag19 = check('手机号码',$('mobile').value,'mobileNote',0,6,11,11)
var flag20 = checkCode('验证码',$('passcode').value,'passcodeNote')
var rtflag = flag1 && flag2 && flag3 && flag4 && flag5 && flag10 && flag11 && flag12 && flag13 && flag14 && flag15 && flag16 && flag17 && flag18 && flag19 && flag20;
if (isBuss) {
rtflag = rtflag && flag6 && flag7 && flag8 && flag9;
}
return rtflag;
}
</script>
<div>
<ul>
<li> </li>
<li> </li>
<li class="txtCen title green">免费注册会员</li>
<li> </li>
</ul>
</div>
<div class="minB">
<ul>
<li style="padding:0 0 0 235px;">
<ul class="border h30bg regStep"><li class="color"><strong>注册流程:</strong></li><li class="h30hover">1: 填写注册资料</li><li>2: 注册成功</li></ul>
</li>
<li> </li>
</ul>
<div class="list line30">
<form name="registerForm" id="registerForm" method="post">
<ul class="borderB">
<li class="color f14 txtRig"><strong>会员类型、用户名和密码</strong></li>
</ul>
<ul><li> </li></ul>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 会员类型:</li>
<li class="value">
<input name="groups" type="radio" value="7" onclick="$('business').style.display='block';isBuss=true;" checked="checked" /> 企业会员
<input name="groups" type="radio" value="8" onclick="$('business').style.display='none';isBuss=false;" /> 个人会员
</li>
</ul>
<ul>
<li class="name txtRig f14"><span class="red">*</span> 用 户 名:</li>
<li class="value"><input type="text" name="username" id="username" class="inpWidth" onblur="checkUsername(this.value)" maxlength="20" /></li>
<li><span class="note" id="usernameNote">只能由字母a~z(不区分大小写)、数字0~9、下划线组成。用户名长度为4~20个字符。</span></li>
</ul>
<%if cint(anysale.asReg(2))=0 or cint(anysale.asMail(0))=0 then%>
<ul>
<li class="name txtRig f14"><span class="red">*</span> 登录密码:</li>
<li class="value"><input type="password" name="password" id="password" class="inpWidth" onblur="checkPassword(this.value)" maxlength="20" /></li>
<li><span class="note" id="passwordNote">密码由6-20个英文字母(区分大小写)或数字组成,建议采用易记、难猜的英文数字组合。</span></li>
</ul>
<ul>
<li class="name txtRig f14"><span class="red">*</span> 确认密码:</li>
<li class="value"><input type="password" name="password2" id="password2" class="inpWidth" onblur="checkPassword2(this.value)" maxlength="20" /></li>
<li><span class="note" id="password2Note">请再输入一遍您上面填写的密码。</span></li>
</ul>
<%end if%>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 密码问题:</li>
<li class="value"><input type="text" name="question" id="question" class="inpWidth" onblur="check('密码问题',this.value,'questionNote',0,0,5,100)" maxlength="100" /> </li>
<li><span class="note" id="questionNote">忘记密码的提示问题。</span></li>
</ul>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 问题答案:</li>
<li class="value"><input type="text" name="answer" id="answer" class="inpWidth" onblur="check('问题答案',this.value,'answerNote',0,0,5,100)" maxlength="100" /></li>
<li><span class="note" id="answerNote">忘记密码的提示问题答案,用于取回密码。</span></li>
</ul>
<div id="business">
<ul class="borderB"><li class="color f14 txtRig"><strong>公司名称及主营业务</strong></li></ul>
<ul><li> </li></ul>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 公司名称:</li>
<li class="value"><input type="text" name="title" id="title" class="inpWidth" onblur="check('公司名称',this.value,'titleNote',0,0,5,100)" maxlength="100" /></li>
<li><span class="note" id="titleNote">注册单位请输入在工商注册全称。</span></li>
</ul>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 公司类型:</li>
<li class="value">
<input name="kind" type="radio" value="企业单位" checked="checked" /> 企业单位
<input name="kind" type="radio" value="个体经营" /> 个体经营 <br />
<input name="kind" type="radio" value="事业单位或社会团体" /> 事业单位或社会团体<br />
<input name="kind" type="radio" value="未经工商注册,个人" /> 未经工商注册,个人
</li>
</ul>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 所在区域:</li>
<li class="value">
<select name="areaID" id="regAreaID">
<%=anysale.IDSelect("area",0,0,0,0)%>
</select>
<span class="iArr" style="cursor:pointer;" title="点击选择区域" onclick="getPage('windows.asp?action=clickID&upValue=regArea&table=area&parentID=0&groups=0&isuser=0&isselect=0');"> </span>
</li>
<li><span class="note">点击小箭头选择所在区域。</span></li>
</ul>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 经营地址:</li>
<li class="value"><input type="text" name="address" id="address" class="inpWidth" onblur="check('经营地址',this.value,'addressNote',0,0,5,200)" maxlength="200" /></li>
<li><span class="note" id="addressNote">请在此填写公司主要经营地点。</span></li>
</ul>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 主营行业:</li>
<li class="value">
<select name="classID" id="regClassID">
<%=anysale.IDSelect("class",0,0,0,0)%>
</select>
<span class="iArr" style="cursor:pointer;" title="点击选择主营行业" onclick="getPage('windows.asp?action=clickID&upValue=regClass&table=class&parentID=0&groups=0&isuser=0&isselect=1');"> </span>
</li>
<li><span class="note">点击小箭头选择主营行业。</span></li>
</ul>
<ul>
<li class="left name txtRig f14"><span class="red">*</span> 主营方向:</li>
<li class="value">
<input type="radio" name="direction" value="1" onclick="$('sellul').style.display='block';$('buyul').style.display='none';" /> 销售
<input type="radio" name="direction" value="2" onclick="$('sellul').style.display='none';$('buyul').style.display='block';" /> 求购
<input type="radio" name="direction" value="0" onclick="$('sellul').style.display='block';$('buyul').style.display='block';" checked="checked" /> 两者都有
</li>
</ul>
<div id="sellul">
<ul>
<li class="left name txtRig f14">销售的商品:</li>
<li class="value"><input type="text" name="sell" id="sell" class="inpWidth" onblur="check('销售的商品',this.value,'sellNote',1,0,1,200)" maxlength="200" /></li>
<li><span class="note" id="sellNote">提供的服务,如有多个请用英文的逗号","分开。</span></li>
</ul>
</div>
<div id="buyul">
<ul>
<li class="left name txtRig f14">求购的商品:</li>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -