| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 684 人关注过本帖
标题:帮忙看一下有什么错误呢?
只看楼主 加入收藏
枫吹过的季节
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-7-8
收藏
 问题点数:0 回复次数:7 
帮忙看一下有什么错误呢?
<%
   if IsEmpty(Session("Passed")) then
        Session("Passed")=False  
    End if
    if Session("Passed")=False then
      username=Trim(Request.Form("username"))
      password=Request.Form("password")
      if username="" or password="" then
           Errmsg="请输入用户名和密码"
    Else
         if not IsNumeric(Request.Form("confirm")) Then
                  Response.Write"<script>alert('你输入的验证码为非数字!');</script>"
                  Response.End
        End if
        if (int(Session("CheckCode")))=int(Request.Form("confirm")) then
                set rs=server.CreateObject("adodb.recordset")
                sql="select * from People where username='"&username& "'"     
                rs.open sql,conn,1,3
                if rs.EOF then
                     Emrrsg="用户不存在"
                     conn.Colse
                     Set conn=nothing
                Else
                     if md5("password")<>rs.Fields("password") then
                        Emrrsg="密码不正确"
                          conn.Close
                         Set conn=nothing
                    Else
                        Emrrsg=""
                        Session("Passed")=True
                        Session("username")=rs.Fields("username")
                        Session("Id")=rs.Fields("Id")
                         end if
                    end if
                else
                      Emrrsg="验证码输入错误!"   
                    end if
                end if
            end if
        if not Session("Passed")  then
%>
搜索更多相关主题的帖子: 密码 password 验证码 用户名 False 
2007-11-23 19:27
枫吹过的季节
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-7-8
收藏
得分:0 
错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
2007-11-23 19:28
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
最大的问题就是逻辑混乱,不推荐这样写IF语句。
2007-11-23 19:30
枫吹过的季节
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-7-8
收藏
得分:0 
回复 3# 的帖子
那么应该怎么改呢?谢谢看着学习呢?
2007-11-23 19:34
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
改你的代码后是这样,但不推荐你这样写代码,太乱了:

<%
if IsEmpty(Session("Passed")) then
   Session("Passed")=False  
End if

if Session("Passed")=False then
   username=Trim(Request.Form("username"))
   password=Request.Form("password")
   
   if username="" or password="" then
      Errmsg="请输入用户名和密码"
   Else

      if not IsNumeric(Request.Form("confirm")) Then
         Response.Write"<script>alert('你输入的验证码为非数字!');</script>"
         Response.End
      End if
      
      if (int(Session("CheckCode")))=int(Request.Form("confirm")) then
         set rs=conn.execute("select top 1 * from People where username='"&username& "'")
         
         if rs.EOF then
            Emrrsg="用户不存在"
            conn.Colse
            Set conn=nothing
         Else
            if md5(password)<>rs.Fields("password") then
               Emrrsg="密码不正确"
               conn.Close
               Set conn=nothing
            Else
                Emrrsg=""
                Session("Passed")=True
                Session("username")=rs.Fields("username")
                Session("Id")=rs.Fields("Id")
            end if
         end if
      else
         Emrrsg="验证码输入错误!"   
      end if
   end if
end if
%>

从明天起做幸福的人,喂马劈柴周游世界!
2007-11-23 20:39
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
<script language="javascript">
<%
   Dim ReFalse, username,password,rsVerify
   ReFalse=True
   username=Trim(Request.Form("username"))
   password=Request.Form("password")
   set rsVerify=server.CreateObject("adodb.recordset")
   sql="select * from People where username='"&username& "'"     
   rsVerify.open sql,conn,1,1
   With Response
            if IsEmpty(Session("Passed")) then
               ReFalse=False     
           End if
          IF ReFalse Then
              if username="" or password="" then
                  .Write "alert('请输入用户名和密码');"
                 ReFalse=False
              End IF
          End IF
          IF ReFalse Then
              if not IsNumeric(Request.Form("confirm")) then
                  .Write "alert('你输入的验证码为非数字!');"
                 ReFalse=False
              End IF
          End IF
          IF ReFalse Then
              if Cint(Session("CheckCode")))=Cint(Request.Form("confirm") then
                  .Write "alert('验证码输入错误');"
                 ReFalse=False
              End IF
          End IF
          IF ReFalse Then
              if rsVerify.EOF then
                  .Write "alert('用户不存在);"
                 ReFalse=False
              End IF
          End IF
          IF ReFalse Then
              if md5("password")<>rsVerify.Fields("password")  then
                  .Write "alert('密码不正确');"
                 ReFalse=False
              End IF
          End IF
           IF ReFalse Then
                Session("Passed")=True
                Session("username")=rsVerify.Fields("username")
                Session("Id")=rsVerify.Fields("Id")
          End IF
           rsVerify.close
           conn.Close
           Set rsVerify=Nothing
           Set conn=nothing   
   End With
%>
</script>
2007-11-23 20:48
天涯听雨
Rank: 2
来 自:东莞
等 级:论坛游民
威 望:4
帖 子:497
专家分:64
注 册:2007-8-25
收藏
得分:0 
<%
Dim username,password,confirm

if IsEmpty(Session("Passed")) then
   Session("Passed")=False  
End if

if Session("Passed")=False then
   username =Trim(Request.Form("username"))
   password =Trim(Request.Form("password"))
   confirm  =Request.Form("confirm")

   if username="" or password="" or confirm=""  then
      Response.Write"<script>alert('请输入用户名、密码和验证码!');history.back();</script>"
      Response.End  
   end if

   if (not IsNumeric(confirm)) or (Clng(Session("CheckCode"))<>Clng(confirm)) Then
      Response.Write"<script>alert('你正确输入验证码!');history.back();</script>"
      Response.End
   End if

   set rs=conn.execute("select top 1 * from People where username='"&username& "'")
         
   if rs.Bof and rs.EOF then
      Response.Write"<script>alert('输入的用户名或密码不正确,请重新输入!');history.back();</script>"
      Response.End
   end if  

   if md5(password)<>trim(rs("password")) then
      Response.Write"<script>alert('输入的用户名或密码不正确,请重新输入!');history.back();</script>"
      Response.End
   end if            

   Session("Passed")=True
   Session("username")=rs.Fields("username")
   Session("Id")=rs.Fields("Id")
end if

Conn.Close
Set Conn=nothing
%>

从明天起做幸福的人,喂马劈柴周游世界!
2007-11-23 20:54
枫吹过的季节
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-7-8
收藏
得分:0 
错误类型:Microsoft JET Database Engine (0x80040E10)至少一个参数没有被指定值。
 还是这个问题呢?到底是怎么回事呢?谢谢!!
2007-11-26 16:31
快速回复:帮忙看一下有什么错误呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030481 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved