高手救命呀!!!!!!!(斑竹帮帮忙呀!!我真的快死啦!!)

xinhuagong 2002-10-21 10:13:53
我写的一个网站密码验证程序为什么有的用户能正常登陆,但是有的用户却显示错误信息,错误信息的内容是我写的一个
UserID=session("U_ID")
sql="select u_type from user_table where U_ID='"&userID&"'"
rs.open sql,conn,1,1
U_Type=rs("U_Type") '在这一行报错
rs.close


sql语句的内容是select u_type from user_table where U_ID=''
所以是session("U_ID")是没有将值传给userID
这是为什么,有些能传(那些能正常登陆的用户)有些不能传(那些报错的用户)

与局域网网络的防火墙有关吗?还是与IE浏览器的安全级别有关呢?与浏览器的版本有关系吗??
我的判断是Session("U_ID")对该用户无法建立,所以系统报错,大家认为呢????

我应该怎么做,才能让用户登陆上系统,并且不会威胁系统安全呢???
...全文
41 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gq 2002-10-21
  • 打赏
  • 举报
回复
session("U_ID")不为空不代表
经过sql 搜索后不为空。
yannan_liv 2002-10-21
  • 打赏
  • 举报
回复
UserID=session("U_ID")
sql="select u_type from user_table where U_ID='"&userID&"'"
rs.open sql,conn,1,1
if not rs.eof then
U_Type=rs("U_Type")
end if
rs.close
gq 2002-10-21
  • 打赏
  • 举报
回复
session("U_ID")不为空不代表
经过sql 搜索后不为空。
happynet 2002-10-21
  • 打赏
  • 举报
回复
你把SQL语句打印出来看看,是否已经正确获取USERID的值,并且不为空!
xinhuagong 2002-10-21
  • 打赏
  • 举报
回复
光判断为U_Type为空,对我来说没有意义,我是需要知道,为什么它会为空呢????为什么???为什么??(网络没有出现延迟的现象)
xinhuagong 2002-10-21
  • 打赏
  • 举报
回复
前面的页面已经处理过,只要session不为空,则rs的结果肯定不会为空,所以这个判断是不必要的.
phili1999 2002-10-21
  • 打赏
  • 举报
回复
同上,要判断U_type是否为空
gq 2002-10-21
  • 打赏
  • 举报
回复
需要判断rs是否为空。
改为:
if not rs.eof and not rs.bof then
U_Type=rs("U_Type")
end if

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧