回 帖 发 新 帖 刷新版面

主题:谁给我看看这段代码???

这段代码和首页是一个文件,
只要我访问首页就提示“密码错误”
但不影响我登陆
怎样改为密码错误的时候,才提示呢
<% 
Dim user,pass

user=Trim(Request.Form("user"))
pass=Trim(Request.Form("pass"))

Dim data,conn,connstr
        data="admin.mdb"
    Connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(data)
    set conn = Server.CreateObject("adodb.connection") 
    conn.open connstr
    
Dim rs,sql

  set rs=server.createobject("adodb.recordset")
  sql="select * from [admin] where pass='" & pass & "'"
  rs.open sql,conn,1,1
  
if  rs.eof then
  response.Write"<script>alert('密码错误');</script>"
  response.End()
end if  
 
     session("id")=rs.fields("id")
     session("user")=user
     session("class")=rs.fields("class")
     session("pass") = true

if rs.fields("class") = "2" then
     session("admin") = true
else
     session("admin") = flase
end if

if Request.Form("checkrem") = "1" then
   response.Cookies("user") = user
   response.Cookies("checkrem") = "1"
   
   response.Cookies("user").expires = date+365
   response.Cookies("checkrem").expires = date+365
end if             
                     
  rs.close
 set rs=nothing
Conn.Close
    Set Conn = Nothing

%>

回复列表 (共3个回复)

沙发

在页首加一句:
if Request.Form.count<>0 then
页尾加一句:
end if

板凳

[quote]在页首加一句:
if Request.Form.count<>0 then
页尾加一句:
end if[/quote]
这是什么意思???

3 楼

按你这样写的话,不管提不提交表单都会执行判断密码是否正确,密码为空肯定会出现你那种情况,我加的那个主要是判断您是否提交了表单数据,如果提交才执行对应的判断。

我来回复

您尚未登录,请登录后再回复。点此登录或注册