【www.gdgbn.com--mysql教程】
会员注册验证代码(php教程+mysql教程+ajax)
css教程.css" rel="stylesheet" type="text/css" />
<script language="网页特效" src="网页特效/common.网页特效"></script>
<script language="网页特效" src="js/prototype.js"></script>
<script language="javascript" src="js/passwordstrength.js"></script>
<script language="javascript">
var icon = "";
var ns = ["usr","pwd","repwd","eml"];
function changeusr(){
if($("checkbtn").disabled) $("checkbtn").disabled = false;
}
function checkusr(s){
var ma = ["用户名(4-16位)!","用户名由数字、英文、下划线、中杠线组成!"];
if(!limitlen(s,4,16)){
showinfo("usr",ma[0]);
return false;
}
if(!hasaccountchar(s)){
showinfo("usr",ma[1]);
return false;
}
showinfo("usr");
return true;
}
function checkpwd(s){
var ma = ["密码(6-16位)!","密码不能包含中文或全角符号!","两次输入的密码不一致!"];
ps教程.update(s);
if(!limitlen(s,6,16)){
showinfo("pwd",ma[0]);
return false;
}
if(haschinesechar(s)){
showinfo("pwd",ma[1]);
return false;
}
if(limitlen($f("repwdinput"),6,16)){
if(trim($f("repwdinput")) == trim(s)){
showinfo("pwd");
showinfo("repwd");
return true;
}else{
showinfo("pwd",ma[2]);
return false;
}
}
showinfo("pwd");
return true;
}
function checkpwd2(s){
var ma = ["确认密码(6-16位)!","密码不能包含中文或全角符号!","两次输入的密码不一致!"];
if(!limitlen(s,6,16)){
showinfo("repwd",ma[0]);
return false;
}
if(haschinesechar(s)){
showinfo("repwd",ma[1]);
return false;
}
if(limitlen($f("pwdinput"),6,16)){
if(trim($f("pwdinput")) == trim(s)){
showinfo("pwd");
showinfo("repwd");
return true;
}else{
showinfo("repwd",ma[2]);
return false;
}
}
showinfo("repwd");
return true;
}
function checkeml(s){
var ma = ["请输入常用邮件!","邮件格式不正确!"];
if(s.length < 5){
showinfo("eml",ma[0]);
return false;
}
if(!isemail(s)){
showinfo("eml",ma[1]);
return false;
}
showinfo("eml");
return true;
}
function showinfo(n,s){
var fdo = $(n+"framediv");
var ido = $(n+"infodiv");
if(typeof s == "undefined"){
fdo.classname = "framedivpass";
ido.innerhtml = "";
}else{
fdo.classname = "framedivwarn";
ido.innerhtml = icon + s;
}
}
//======================================================;
function loadcheck(){
if(trim($f("usrinput")).length == 0) return;
$("checkbtn").disabled = true;
var o = $("checkdiv");
o.innerhtml = getloadinfo();
loadajaxdata("reg.php",{usr:$f("usrinput")},successcheck,errorcheck);
}
function successcheck(v){
var o = $("checkdiv");
o.innerhtml = getcheckhtml(v.responsetext);
}
function errorcheck(){
$("checkbtn").disabled = false;
var o = $("checkdiv");
o.innerhtml = geterrorinfo();
}
function getcheckhtml(s){
s = (s == "1")? "恭喜您,用户名可以注册!":"对不起,该用户名已经被注册!";
return s;
}
//======================================================;
function getloadinfo(){
return "正在加载数据...";
}
function geterrorinfo(){
return "数据加载失败!";
}
//======================================================;
function initpage(){
for(var i=0;i
}
}
function checksignup() {
if ( document.formsignup.reauthnum.value == "" ) {
window.alert("请输入认证码!!");
document.formsignup.reauthnum.focus();
return false;
}
return true;
}
function isallow_jewellry(){
if(document.formsignup.agree.checked == false){
document.formsignup.submit.disabled = true;
}else if(document.formsignup.agree.checked == true){
document.formsignup.submit.disabled = false;
}
}
</script>
请注册会员,只有会员才能发表贴子,游客可以回贴和使用快捷回复功能!
提示:如果您已经注册了会员,请跳过此步骤,直接点这里
下面为js文件代码
<script language="javascript" >
//js/common.js
//引用js/css文件;
function include(path,type,title){
var s,i,t;
if(arguments.length < 1){
return ;
}
if(arguments.length == 1){
type = "js";
}
switch(type.tolowercase()){
case "css":
t = document.getelementsbytagname("link");
for(i=0;i
return;
}
}
s=document.createelement("link");
s.rel="alternate stylesheet";
s.type="text/css";
s.href=path;
s.title=title;
s.disabled=false;
break;
case "js":
case "javascript":
default:
t = document.getelementsbytagname("script");
for(i=0;i
return;
}
}
s=document.createelement("script");
s.type="text/javascript";
s.src=path;
break;
}
var h=document.getelementsbytagname("head")[0];
h.appendchild(s);
}
//字符处理;
//去左右空格;
function trim(s){
return rtrim(ltrim(s));
}
//去左空格;
function ltrim(s){
return s.replace( /^s*/, "");
}
//去右空格;
function rtrim(s){
return s.replace( /s*$/, "");
}
//验证信息;
//空字符值;
function isempty(s){
s = trim(s);
return s.length == 0;
}
//email;
function isemail(s){
s = trim(s);
var p = /^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.){1,4}[a-z]{2,3}$/i;
return p.test(s);
}
//数字;
function isnumber(s){
return !isnan(s);
}
//颜色值;
function iscolor(s){
s = trim(s);
if (s.length !=7) return false;
return s.search(/#[a-fa-f0-9]{6}/) != -1;
}
//手机号码;
function ismobile(s){
s = trim(s);
var p = /13d{9}/;
return p.test(s);
}
//身份证;
function iscard(s){
s = trim(s);
var p = /^d{15}(d{2}[xx0-9])?$/;
return p.test(s);
}
//url;
function isurl(s){
s = trim(s).tolowercase();
var p = /^http://[a-za-z0-9]+.[a-za-z0-9]+[/=?%-&_~`@[]":+!]*([^<>""])*$/;
return p.test(s);
}
//phone;
function isphone(s){
s = trim(s);
var p = /^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}$/;
return p.test(s);
}
//zip;
function iszip(s){
s = trim(s);
var p = /^[1-9]d{5}$/;
return p.test(s);
}
//double;
function isdouble(s){
s = trim(s);
var p = /^[-+]?d+(.d+)?$/;
return p.test(s);
}
//integer;
function isinteger(s){
s = trim(s);
var p = /^[-+]?d+$/;
return p.test(s);
}
//english;
function isenglish(s){
s = trim(s);
var p = /^[a-za-z]+$/;
return p.test(s);
}
//中文;
function ischinese(s){
s = trim(s);
var p = /^[u0391-uffe5]+$/;
return p.test(s);
}
//双字节
function isdoublechar(s){
var p = /^[^x00-xff]+$/;
return p.test(s);
}
//含有中文字符
function haschinesechar(s){
var p = /[^x00-xff]/;
return p.test(s);
}
function hasaccountchar(s){
var p = /^[a-za-z0-9][a-za-z0-9_-]{0,15}$/;
return p.test(s);
}
function limitlen(s,min,max){
s=trim(s);
if(s=="") return false;
if((s.length
return false;
else
return true;
}
//功能;
//延时事件;
function setdeferevent(type,action,time){
if (trim(time).length == 0) time = 1;
if (typeof(time)!="number") time = 1;
switch(type.tolowercase()){
case "go":
window.settimeout("window.location=""+ action +""",time);
break;
case "alert":
window.settimeout("alert(""+ action +"")",time);
break;
case "js":
case "javascript":
window.settimeout("""+ action.tostring() +""",time);
break;
default:
alert("nothing will do!");
break
}
}
function addloadlistener(handler){
if (typeof window.addeventlistener != "undefined")
window.addeventlistener("load", handler, false);
else if (typeof document.addeventlistener != "undefined")
document.addeventlistener("load", handler, false);
else if (typeof window.attachevent != "undefined")
window.attachevent("onload", handler);
};
function addeventlistener(element, eventtype, handler, capture)
{
try
{
if (element.addeventlistener)
element.addeventlistener(eventtype, handler, capture);
else if (element.attachevent)
element.attachevent("on" + eventtype, handler);
}
catch (e) {}
};
function removeeventlistener(element, eventtype, handler, capture)
{
try
{
if (element.removeeventlistener)
element.removeeventlistener(eventtype, handler, capture);
else if (element.detachevent)
element.detachevent("on" + eventtype, handler);
}
catch (e) {}
};
//image;
function preloadimages(){
var d = document;
if(d.images){
if(!d.p_i_a) d.p_i_a = new array();
var i,j=d.p_i_a.length,a=arguments;
for(i=0;i
d.p_i_a[j]= new image();
d.p_i_a[j++].src = a[i];
}
}
}
//ajax功能;
function loadajaxelement(e,u,p,f,l){
if(arguments.length < 3){
return ;
}
o = $(e);
o.innerhtml = l;
p = $h(p).toquerystring();
new ajax.updater(
{success: e},
u,
{method: "get", parameters: p, onfailure: f});
}
function loadajaxdata(u,p,s,f){
if(arguments.length < 3){
return ;
}
p = $h(p).toquerystring();
new ajax.request(
u,
{method: "get", parameters: p, onsuccess:s,onfailure: f});
}
function sendajaxelement(e,u,p,f,l){
if(arguments.length < 3){
return ;
}
o = $(e);
o.innerhtml = l;
p = $h(p).toquerystring();
new ajax.updater(
{success: e},
u,
{method: "post", parameters: p, onfailure: f});
}
function sendajaxdata(u,p,s,f){
if(arguments.length < 3){
return ;
}
p = $h(p).toquerystring();
new ajax.request(
u,
{method: "post", parameters: p, onsuccess:s,onfailure: f});
}
</script>
<script language="javascript" >
//js/prototype.js
/*
这个文章你可以到jquery官网去下载哦。或到
http://www.111cn.net/js/prototype.js 下载
*/
</script>
<script language="javascript" >
//js/passwordstrength.js
//密码强度;
function passwordstrength(showed){
this.showed = (typeof(showed) == "boolean")?showed:true;
this.styles = new array();
this.styles[0] = {backgroundcolor:"#ebebeb",borderleft:"solid 1px #ffffff",borderright:"solid 1px #bebebe",borderbottom:"solid 1px #bebebe"};
this.styles[1] = {backgroundcolor:"#ff4545",borderleft:"solid 1px #ffffff",borderright:"solid 1px #bb2b2b",borderbottom:"solid 1px #bb2b2b"};
this.styles[2] = {backgroundcolor:"#ffd35e",borderleft:"solid 1px #ffffff",borderright:"solid 1px #e9ae10",borderbottom:"solid 1px #e9ae10"};
this.styles[3] = {backgroundcolor:"#95eb81",borderleft:"solid 1px #ffffff",borderright:"solid 1px #3bbc1b",borderbottom:"solid 1px #3bbc1b"};
this.labels= ["弱","中","强"];
this.divname = "pwd_div_"+math.ceil(math.random()*100000);
this.minlen = 6;
this.width = "150px";
this.height = "16px";
this.content = "";
this.selectedindex = 0;
this.init();
}
passwordstrength.prototype.init = function(){
var s = "";
s += "";
for(var i=0;i<3;i++){
s += " "+this.labels[i]+"";
}
s += "";
s += "";
this.content = s;
if(this.showed){
document.write(s);
this.copytostyle(this.selectedindex);
}
}
passwordstrength.prototype.copytoobject = function(o1,o2){
for(var i in o1){
o2[i] = o1[i];
}
}
passwordstrength.prototype.copytostyle = function(id){
this.selectedindex = id;
for(var i=0;i<3;i++){
if(i == id-1){
this.$(this.divname+"_label_"+i).style.display = "inline";
}else{
this.$(this.divname+"_label_"+i).style.display = "none";
}
}
for(var i=0;i
}
for(;i<3;i++){
this.copytoobject(this.styles[0],this.$(this.divname+"_td_"+i).style);
}
}
passwordstrength.prototype.$ = function(s){
return document.getelementbyid(s);
}
passwordstrength.prototype.setsize = function(w,h){
this.width = w;
this.height = h;
}
passwordstrength.prototype.setminlength = function(n){
if(isnan(n)){
return ;
}
n = number(n);
if(n>1){
this.minlength = n;
}
}
passwordstrength.prototype.setstyles = function(){
if(arguments.length == 0){
return ;
}
for(var i=0;i
this.styles[i] = arguments[i];
}
this.copytostyle(this.selectedindex);
}
passwordstrength.prototype.write = function(s){
if(this.showed){
return ;
}
var n = (s == "string") ? this.$(s) : s;
if(typeof(n) != "object"){
return ;
}
n.innerhtml = this.content;
this.copytostyle(this.selectedindex);
}
passwordstrength.prototype.update = function(s){
if(s.length < this.minlen){
this.copytostyle(0);
return;
}
var ls = -1;
if (s.match(/[a-z]/ig)){
ls++;
}
if (s.match(/[0-9]/ig)){
ls++;
}
if (s.match(/(.[^a-z0-9])/ig)){
ls++;
}
if (s.length < 6 && ls > 0){
ls--;
}
switch(ls) {
case 0:
this.copytostyle(1);
break;
case 1:
this.copytostyle(2);
break;
case 2:
this.copytostyle(3);
break;
default:
this.copytostyle(0);
}
}
</script>
//reg.php
$a="wyjboy";
if($a == "$usr"){
echo 0;
}else{
echo 1;
}
?>