asp用户登录验证

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:55:32
set rs=server.createobject("ADODB.recordset")
rs.open "Select * from Member where M_Login='"&M_Login&"' and M_Password='"&M_Password&"'",conn,1,1
if rs.eof then
rs.close
set rs=nothing
response.Write "<script language=javascript>alert('用户名或密码错误,请检查');history.go(-1);</script>"
response.End
else

现在用户名或密码不填,或都为空,就无法显示页面,麻烦帮我写出用户或密码为空的代码,有用户不存在提示的代码.
这是usercheck.asp,从userlogin.asp提交到这页的.
<%
<br> action=request("action")
<br> if action="Login" then
<br> if session("GetCode")<>cint((request("passcode"))) then
<br> response.Write "<script language=javascript>alert('验证码填写错误');history.go(-1);</script>"
<br&

在userlogin.asp中写JS脚本检查
可以在登陆的表单中追加onSubmit事件,让该事件调用以下函数:
function logingcheck()
{
var pwd = document.getElementById("password").value
var uid = document.getElementById("userid").value
if(pwd == "" || uid == ""){
alert("Error.")
return false;
}
}

在前面加上下面代码:
If login1="" or Password1="" Then
Response.Write"<script language=javascript>alert('用户名或密码不能为空!');history.go(-1);</script>"
Response.End()

另外,再提醒你一下,你的密码验证方式有漏洞。。。

set rs=server.createobject("ADODB.recordset")
rs.open "Select * from Member where M_Login='"&login1&"'",conn,1,1
if rs.eof then
rs.close
set rs=nothing
response.Write "<script language=javascript>alert('用户名不存在,请检查');history.go(-1);</script>"
response.End