| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 392 人关注过本帖
标题:[求助] 限制重复登录的问题??
收藏  订阅  推荐  打印 
林中泉水
Rank: 1
等级:新手上路
帖子:15
积分:286
注册:2007-12-17
[求助] 限制重复登录的问题??

我作的考勤登录系统,意图是用 recordYear, recordMonth, recordDay,Iswork限制一天用户不能重复登录。但结果总是达不到要求。我也加了判断Iswork是否等于1的判断语句,但不能用。垦求各位前辈多帮助。指出问题哪里??

<%
if Request.Form("action")="true" then
   username=trim(Request.Form("username"))      '登录用户名
  password=trim(Request.Form("password"))      '登录密码
  otherpwd = Trim(Request.form("otherpwd"))    '附加码
  reotherpwd = Trim(Request.form("reotherpwd"))'生成的附加码
  
  legalTag=checkenter()

  If legalTag=TRUE then '如果没有非法输入,则进行用户验证
    if otherpwd = reotherpwd then  '附加码比较
      legalUserTag=checksysUser()  '系统用户验证
      if legalUserTag=true then
         If Session("level")=1 and Session("admin")="True"  Then
            Response.Redirect("manage.asp")
            Response.End
         End If        
        If Session("level")=2  Then
        Response.Redirect("main.asp")
        Response.End
        End If
        If Session("level")=3  Then  
         set rs=server.createobject("adodb.recordset")
         Sql="SELECT * FROM kaoqing_table WHERE user='"&username&"' and recordYear="&Year(Now())&" and recordMonth="&Month(Now())&" and recordDay="&Day(Now())&""   '提取表中本年本月本日的Iswork值。
         If  Iswork=0 Then '如果Iswork=0,则登录并记录登录年月日及时间
         insertsql="select * from kaoqing_table"
         rs.open insertsql,db,1,3
         rs.addnew
         rs("user")=username
         rs("recordYear")=Year(Now())
         rs("recordMonth")=Month(Now())
         rs("recordDay")=Day(Now())
         rs("recordTime")=Time
         rs("Iswork")=1
         rs("note")=note
  
         rs.update
   
         rs.close
        set rs=nothing
       Response.Redirect("normal.asp")
         Response.End
         else '否则说明你已登录过了
         Response.write "你已登录过了"
         End If
         End If

         else
        errmsg="<font color=#FF0000><b>用户名或者用户密码错误,请重新输入!</b></font>"
      end if
    else
      errmsg="<font color=#FF0000><b>附加码输入错误,请重新输入!</b></font>"
    end if
  else
    errmsg="<font color=#FF0000><b>用户名输入有误,请重新输入!</b></font>"
  end if
end if
%>
搜索更多相关主题的帖子: Request  Form  form  username  
2007-12-22 10:39
gdk2006
Rank: 4
等级:高级会员
威望:7
帖子:816
积分:8408
注册:2006-7-2

限制用户不能够重复登陆你就设置一个最后登陆时间,然后用时间函数来判断该用户的登陆是否是重复登陆。
个人觉得这样限制太死了。不知道是不是你在给客户开发项目,如果是的话那么最好不要限制,或者问清楚客户的意思!

努力拼搏中……
2007-12-22 13:34
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.047229 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved