ASP登陆问题

niansen 2008-03-31 11:02:16
先看代码
----------------------------------
<%
If Isempty(Session("Passed")) Then
Session("Passed")=False
End If
If Session("Passed")=False Then
'读取从表单传递过来的身份数据
UserName=Request.Form("UserName")
UserPwd=Request.Form("UserPwd")

If UserName="" Then
Errmsg="请输入用户名和密码"

Else
'检查数据库
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="driver={SQL Server};server=LENOVO-PC;UID=sa;PWD=niansen;Database=Discuss"
Conn.Open
Set rs=Server.CreateObject("ADODB.Recordset")
Set rs.ActiveConnection=Conn
rs.CursorType=3
rs.Open"select * from Users where UserName="&Trim(UserName)&""
If rs.EOF Then
Session("Errmsg")="用户不存在"
Else
If UserPwd<>rs.Fields("UserPwd") Then
Session("Errmsg")="密码不正确"
Else
Session("Errmsg")="" '登陆成功
Session("Passed")=True
Session("UserName")=rs.Fields("UserName")
Session("UserId")=rs.Fields("UserId")
End If
End If
End If
'转向页面
Response.Redirect("index.asp")
End If
-------------------------------------------------
输入正确的用户名和密码后,提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]列名 'sensen' 无效。
/web/Inetpub/wwwroot/web/forum/ChkPwd.asp, 第 21 行
******************************
不知道这是什么原故,请大家指点
...全文
133 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
away8_girl 2008-03-31
  • 打赏
  • 举报
回复
是的啊 所以就不知道他怎么会报说是列名sensen无效呢
niansen 2008-03-31
  • 打赏
  • 举报
回复
我知道怎么回事了,谢谢各位
braveboy 2008-03-31
  • 打赏
  • 举报
回复
rs.Open"select * from Users where UserName="&Trim(UserName)&"" 
这条语句应该是这样的吧rs.Open"select * from Users where UserName='"&Trim(UserName)&"'" '这个username应该是文本类型的字段要用''
snlixing 2008-03-31
  • 打赏
  • 举报
回复
你数据库中没有 'sensen'这个字段
away8_girl 2008-03-31
  • 打赏
  • 举报
回复
你多输几个帐户测试一下吧 或者在页面上调试一下
用response.write()
response.end 来测下你输入文本框的值,然后再看下他提示的错误

自己调试下就行了~~
niansen 2008-03-31
  • 打赏
  • 举报
回复
我把表的字段发给你看吧

UserId UserName UserPwd Ename Email
不知道为什么出现那个错误提示啊!
away8_girl 2008-03-31
  • 打赏
  • 举报
回复
你看一下你的数据库设计吧 sensen既然只是你注册的名字 怎么会报出错列名 'sensen' 无效呢。

仔细看一下第21行吧
niansen 2008-03-31
  • 打赏
  • 举报
回复
登陆页面的一部分
-------------------------------
<form method="post" action="ChkPwd.asp" name="myform">
<p align="left" ><font size="2"> 
<font color="ff0000">
<img border="0" width="720" height="108" src="banner.jpg" /><br />  
<% If Session("Errmsg")="" Then %>游客您好,请您登陆或注册
<% Else
Response.Write(Session("Errmsg"))
Session("Errmsg")=""
End If
%></font>

用户名:</font>
<input type="text" name="UserName" size="12" />  
密 码:<input type="password" name="UserPwd" size="12" /><input type="submit" name="B1" value="登陆" /> 
<a href="UserAdd.asp" onclick="return newwin(this.href)">注册新用户</a>
</form>
away8_girl 2008-03-31
  • 打赏
  • 举报
回复
你的意思就是sensen是你这张页面里的UserName喽

你出错的不是这张页面啦 ~~

把你的登陆那张页面发来看看啦 是不是传值name错了啊
niansen 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 away8_girl 的回复:]
就是你这个在数据库里的字段sensen没有查询到嘛

不过看了半天,你发布的代码里好象找不到sensen这个字段嘛
[/Quote]
------------------------
"sensen"是用户名,登陆的帐号啊,比如我说注册一个帐号为"sensen" , 登陆就会出现那错误提示!
niansen 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 away8_girl 的回复:]
就是你这个在数据库里的字段sensen没有查询到嘛

不过看了半天,你发布的代码里好象找不到sensen这个字段嘛
[/Quote]
--------------------------------
"sensen"是我注册登陆的用户名,在数据库中查找啊!
away8_girl 2008-03-31
  • 打赏
  • 举报
回复
就是你这个在数据库里的字段sensen没有查询到嘛

不过看了半天,你发布的代码里好象找不到sensen这个字段嘛

28,409

社区成员

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

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