猿问

关于ASP中SQL查询语气的问题 ?

<%
dim user,psw,sql,rs
user=request.form("username")
psw=request.form("password")
sql="select * from z_user where user='"&user&"' and psw='"&psw&"'"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
if rs.bof and rs.eof then
response.write "<script>alert('用户名或密码输入错误。');window.location.href='login.asp'</script>"
else
response.write "正确,用户编号:"&rs("id")
end if
rs.close
set rs=nothing
%>

我这段代码中的SQL语句没问题啊,为什么现在出现的问题是无论输入的是值是大写还是小写,都能通过?难道SQL的值比较是忽略大小写的?

拉莫斯之舞
浏览 426回答 1
1回答

幕布斯6054654

1、SQL默认是不区分大小写的2、可以修改表中字段为强制区分大小写3、可以使用MD5对密码进行加密,这样会更安全4、【user=request.form("username")】这样写,一定要注意SQL注入,不然回头哭都来不及啊
随时随地看视频慕课网APP
我要回答