signup.cgi
中把验证码作为Session保存
mailbox.cgi
验证提交的验证码是不是和Session中的一样
登陆页面也可以先验证一下
function login_check()
{
if (checkVersion() == false) {
alert("浏览器版本不支持,请升级到新版本!");
return false;
}
if(document.login.username.value=="")  {
alert("请输入你的用户名.");
return false;
} else if(document.login.username.value.length<1) {
alert("用户名无效,请重新输入.");
return false;
} else if(document.login.username.value.length>30) {
alert("用户名无效,请重新输入.");
return false;
} else if(document.login.password.value=="") {
alert("请输入你的密码.");
return false;
} else if(document.login.password.value.length<2) {
alert("密码无效,请重新输入.");
return false;
} else if(document.login.password.value.length>18){
alert("密码长度不能超过18位.");
return false;
} else if(document.getElementById("verifynum").value==r+""){
alert("验证码不正确");
return false;
} else  {
return true;
}
}

解决方案 »

  1.   

    不好意思上面写错了function login_check()
    {
    if (checkVersion() == false) {
    alert("浏览器版本不支持,请升级到新版本!");
    return false;
    }
    if(document.login.username.value=="")  {
    alert("请输入你的用户名.");
    return false;
    } else if(document.login.username.value.length<1) {
    alert("用户名无效,请重新输入.");
    return false;
    } else if(document.login.username.value.length>30) {
    alert("用户名无效,请重新输入.");
    return false;
    } else if(document.login.password.value=="") {
    alert("请输入你的密码.");
    return false;
    } else if(document.login.password.value.length<2) {
    alert("密码无效,请重新输入.");
    return false;
    } else if(document.login.password.value.length>18){
    alert("密码长度不能超过18位.");
    return false;
    } else if(document.getElementById("verifynum").value!=r+""){
    alert("验证码不正确");
    return false;
    } else  {
    return true;
    }
    }