怎么我做了注册验证还是有用户名为空的注册成功?
我使用自己的一个表来存储用户注册信息,然后用一个视图来供动网的论坛使用,我在注册的页面已经进行了相关信息的注册验证,比如用户名不能为空,长度不能多于20位,小于4位,必须填写电子邮件等,但是最近总是有用户名为空的却能注册成功,我不知道是怎么回事,请高手指点一下。用户注册时的验证程序如下:
<script language="JavaScript">
<!--
function isEmpty(s)
{
return ((s == null) || (s.length == 0))
}
function isWhitespace (s)
{
var whitespace = " \t\n\r";
var i;
// 以下代码判断是否有空字符
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (whitespace.indexOf(c) >= 0)
{
return true;
}
}
return false;
}
function isCharsInBag (s, bag)
{
var i;
for (i = 0; i < s.length; i++)
{
var c = s.charAt(i);
if (bag.indexOf(c) == -1) return false;
}
return true;
}
function isEmail (s)
{
//判断Email是否为空
if (isEmpty(s))
{
window.alert("输入的E-mail地址不能为空,请输入!";
return false;
}
//判断Email中是否包含空格
if (isWhitespace(s))
{
window.alert("输入的E-mail地址中不能包含空格符,请重新输入!";
return false;
}
//判断Email地址长度
var i = 1;
var len = s.length;
if (len > 50)
{
window.alert("Email地址长度不能超过50位!";
return false;
}
pos1 = s.indexOf("@";
pos2 = s.indexOf(".";
pos3 = s.lastIndexOf("@";
pos4 = s.lastIndexOf(".";
//判断Email地址中是否包含符号 "@"
if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))
{
window.alert("请输入有效的E-mail地址!";
return false;
}
else
{
if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)
|| ( pos1 != pos3 ) //find two @
|| ( pos4 < pos3 ) ) //. should behind the "@"
{
window.alert("请输入有效的E-mail地址!";
return false;
}
}
if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@")
{
window.alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n" + "请重新输入" );
return false;
}
//判断是否包含有效的字符
/*
var badChar = "><,[]{}?/+=|\\"\":;!#$%^&()`";
if ( isCharsInBag( s, badChar))
{
alert("请不要在email地址中输入字符 " + badChar + "\n" );
alert("请重新输入" );
return false;
}
*/
return true;
}
function checkdata() {
if (document.form1.us01.value.length=="" {
window.alert ("请填写帐号 !"
return false
}
if (document.form1.us01.value.length<4) {
window.alert ("您的帐号不能小于4位 !"
return false
}
if (document.form1.pass01.value.length=="" {
window.alert ("请填写密码 !"
return false
}
if (document.form1.pass01.value.length<4) {
window.alert ("您的密码不能小于4位 !"
return false
}
if (document.form1.ques.value.length=="" {
window.alert ("请填写密码提示问题 !"
return false
}
if (document.form1.ques.value.length<4) {
window.alert ("密码提示问题长度不能小于4位 !"
return false
}
if (document.form1.answ.value.length=="" {
window.alert ("请填写密码提示答案 !"
return false
}
if (document.form1.answ.value.length<4) {
window.alert ("密码提示答案长度不能小于4位 !"
return false
}
if ( !isEmail(document.form1.email.value) )
return false
if (document.form1.email.value=="" {
window.alert ("请输入您的E-mail地址 !"
return false
}
if (document.form1.email.value.length>50) {
window.alert ("您的E-mail必须小于50位 !"
return false
}
return true
}
//-->
</script>
<form name="form1" method="post" action="save.asp" onsubmit="return checkdata()">
save.asp的代码如下:
<%
if(request.form("us01" <> "" then adduser__varname1 = request.form("us01"
if(md5(request.form("pass01",32) <> "" then adduser__varpass1 = md5(request.form("pass01",32)
if(request.form("ques" <> "" then adduser__varques1 = request.form("ques"
if(md5(request.form("answ",32) <> "" then adduser__varansw1 = md5(request.form("answ",32)
if(request.form("email" <> "" then adduser__varemail1 = request.form("email"
if(request.form("ifgetmail" <> "" then adduser__varget = request.form("ifgetmail"
if(request.form("com01" <> "" then adduser__varcomp = request.form("com01"
if(request.form("fr01" <> "" then adduser__varfr = request.form("fr01"
if(request.form("card01" <> "" then adduser__varcard = request.form("card01"
if(request.form("xz01" <> "" then adduser__varxz = request.form("xz01"
if(request.form("gm01" <> "" then adduser__vargm = request.form("gm01"
if(request.form("zj01" <> "" then adduser__varzj = request.form("zj01"
if(request.form("jj01" <> "" then adduser__varjj = request.form("jj01"
if(request.form("ur1" <> "" then adduser__varur = request.form("ur1"
if(request.form("province" <> "" then adduser__varpro = request.form("province"
if(request.form("city" <> "" then adduser__varcity = request.form("city"
if(request.form("add01" <> "" then adduser__varadd = request.form("add01"
if(request.form("zip01" <> "" then adduser__varzip = request.form("zip01"
if(request.form("per01" <> "" then adduser__varper = request.form("per01"
if(request.form("sex01" <> "" then adduser__varsex = request.form("sex01"
if(request.form("xl01" <> "" then adduser__varxl = request.form("xl01"
if(request.form("bm01" <> "" then adduser__varbm = request.form("bm01"
if(request.form("zw01" <> "" then adduser__varzw = request.form("zw01"
if(request.form("bir01" <> "" then adduser__varbirth = request.form("bir01"
if(request.form("pho01" <> "" then adduser__varphone = request.form("pho01"
if(request.form("mob01" <> "" then adduser__varmob = request.form("mob01"
if(request.form("fax01" <> "" then adduser__varfax = request.form("fax01"
if(request.form("ifcomp" <> "" then adduser__varifcomp = request.form("ifcomp"
%>
<%
if(request.form("us01" <> "" then adduser1__varname2 = request.form("us01"
if(md5(request.form("pass01",16) <> "" then adduser1__varpass2 = md5(request.form("pass01",16)
if(request.form("email" <> "" then adduser1__varemail2 = request.form("email"
if(request.form("ques" <> "" then adduser1__varques2 = request.form("ques"
if(md5(request.form("answ",16) <> "" then adduser1__varansw2 = md5(request.form("answ",16)
if(request.form("ip" <> "" then adduser1__varip = request.form("ip"
%>
<%
set adduser = Server.CreateObject("ADODB.Command"
adduser.ActiveConnection = MM_wuliu_STRING
adduser.CommandText = "INSERT INTO t_company (username,password,passques,passansw,email,ifgetmail,company,faren,card,xingzhi,guimo,zijin,jianjie,url,province,city,address,zipcode,person,sex,xueli,bumen,zhiwei,birth,phone,mobile,fax,ifcomp) VALUES ('" + Replace(adduser__varname1, "'", "''" + "','" + Replace(adduser__varpass1, "'", "''" + "','" + Replace(adduser__varques1, "'", "''" + "','" + Replace(adduser__varansw1, "'", "''" + "','" + Replace(adduser__varemail1, "'", "''" + "','" + Replace(adduser__varget, "'", "''" + "','" + Replace(adduser__varcomp, "'", "''" + "','" + Replace(adduser__varfr, "'", "''" + "','" + Replace(adduser__varcard, "'", "''" + "','" + Replace(adduser__varxz, "'", "''" + "','" + Replace(adduser__vargm, "'", "''" + "','" + Replace(adduser__varzj, "'", "''" + "','" + Replace(adduser__varjj, "'", "''" + "','" + Replace(adduser__varur, "'", "''" + "','" + Replace(adduser__varpro, "'", "''" + "','" + Replace(adduser__varcity, "'", "''" + "','" + Replace(adduser__varadd, "'", "''" + "','" + Replace(adduser__varzip, "'", "''" + "','" + Replace(adduser__varper, "'", "''" + "','" + Replace(adduser__varsex, "'", "''" + "','" + Replace(adduser__varxl, "'", "''" + "','" + Replace(adduser__varbm, "'", "''" + "','" + Replace(adduser__varzw, "'", "''" + "','" + Replace(adduser__varbirth, "'", "''" + "','" + Replace(adduser__varphone, "'", "''" + "','" + Replace(adduser__varmob, "'", "''" + "','" + Replace(adduser__varfax, "'", "''" + "','" + Replace(adduser__varifcomp, "'", "''" + "') "
adduser.CommandType = 1
adduser.CommandTimeout = 0
adduser.Prepared = true
adduser.Execute()
%>
请高手指点,这个问题太要命了。