跪求高手帮忙看代码,我初学asp

jyf1987 2006-05-01 02:59:07
我想做个会员登陆验证页面
login.asp内容如下

<html>
<head>
<title>会员登陆验证</title>
</head>
<body>
<!--#include file="conn.asp"-->
<%
inputuser=request.form("user")
inputpass=request.form("pass")
set rs=server.createobject("ADODB.Recordset")
sqlcmd=sql="select * from user where user='"&inputuser&"' and pass='"&inputpass&"'"
rs.open sqlcmd,conn,3,3
if rs.eof=true then session("userpass")=false %>
<script language="JavaScript">
alert("对不起,帐号密码不匹配,请重新输入!");
location.href="index.htm";
</script>
<%
else session("userpass")=true
%>
<script language="JavaScript">
alert("恭喜登陆成功!");
location.href="filemanage.asp"
</script>
<%
end if
%>
</body>
</html>

报500错误,服务器内部错误

测试地址见
http://yman.110.tofor.com/qq123

初步断定应该在slqstr=" "那一段左右
可是我自己怎么看也看不出哪里有错
因为我是初学者
写代码都用记事本的
所以如果检查出初级错误请不要笑我
谢谢看帖
...全文
190 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
heroooooo 2006-05-02
  • 打赏
  • 举报
回复
rs.open sqlcmd,conn,1,2
将这个改成rs.open sqlcmd,conn,3,3
jyf1987 2006-05-02
  • 打赏
  • 举报
回复
我把打开方式改为1,3后
出现了这个错误


Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

ODBC 驱动程序不支持所需的属性。

/qq123/login.asp,行 13
taochunsong 2006-05-02
  • 打赏
  • 举报
回复
代码和库发来看看

先看一下你数据库的user 和 pass 字段的数据类型给我看看,字符还是数字

可能是数字的,但是你代码里当字符来用了
acong110 2006-05-02
  • 打赏
  • 举报
回复
看看数据库中到底有没有user 和 pass 字段,而且是不是 文本类型
jyf1987 2006-05-02
  • 打赏
  • 举报
回复
这里是再次改后的代码
<!--#include file="conn.asp"-->
<html>
<head>
<title>会员登陆验证</title>
</head>
<body>
<%
dim inputuser,inputpass,sqlcmd,userpass
inputuser=request.form("user")
inputpass=request.form("pass")
set rs=server.createobject("ADODB.Recordset")
sqlcmd="select * from user where user='"&inputuser&"' and pass='"&inputpass&"'"
rs.open sqlcmd,conn,1,2
if rs.eof then
session("userpass")="not" %>
<script language="JavaScript">
alert("对不起,帐号密码不匹配,请重新输入!");
location.href="index.htm";
</script>
<%
else session("userpass")="yes"
%>
<script language="JavaScript">
alert("恭喜登陆成功!");
location.href="filemanage.asp"
</script>
<%
rs.close
set rs=nothing
end if
%>

</body>
</html>

报错的具体情况是

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 2。

/qq123/login.asp,行 13

第13行是
basanovic 2006-05-02
  • 打赏
  • 举报
回复
我觉得还是先验证用户名后验证密码比较好,总觉得用户名和密码一起验证不好
sy_binbin 2006-05-02
  • 打赏
  • 举报
回复
inputuser=request.form("user")
inputpass=request.form("pass")

打印出来看看是不是有值?
asptoc 2006-05-02
  • 打赏
  • 举报
回复
你只是驗證用戶名和密碼,無須將游標類型和鎖類型設為1和2,將其改成rs.open sqlcmd,conn,0,1
heroooooo 2006-05-01
  • 打赏
  • 举报
回复
报500错误,服务器内部错误的解决的办法就是点击IE的"选项"->"INTERNET选项"->"高级"->"去掉显示友好的HTTP错误",做完之后再将错误贴出来,就很简单了.
sunyanqing 2006-05-01
  • 打赏
  • 举报
回复
sqlcmd=sql=

这里不对吧
sy_binbin 2006-05-01
  • 打赏
  • 举报
回复
把user都改成[user]
niuzicom 2006-05-01
  • 打赏
  • 举报
回复
rs.open sqlcmd,conn,1,1
if rs.eof and rs.bof then
session("userpass")=false %>
<script language="JavaScript">
alert("对不起,帐号密码不匹配,请重新输入!");
location.href="index.htm";
</script>
===============
这样看看!
星蓝魅力 2006-05-01
  • 打赏
  • 举报
回复
没有关闭打开的数据库,这是很容易忽略的问题。

<%
end if
%>
改为
<%
rs.close
set rs=nothing
end if
%>
jyf1987 2006-05-01
  • 打赏
  • 举报
回复
这里是改后的
,还是老错误


<html>
<head>
<title>会员登陆验证</title>
</head>
<body>
<!--#include file="conn.asp"-->
<%
inputuser=request.form("user")
inputpass=request.form("pass")
set rs=server.createobject("ADODB.Recordset")
sqlcmd="select * from user where user='"&inputuser&"' and pass='"&inputpass&"'"
rs.open sqlcmd,conn,3,3
if rs.eof then session("userpass")=false %>
<script language="JavaScript">
alert("对不起,帐号密码不匹配,请重新输入!");
location.href="index.htm";
</script>
<%
else session("userpass")=true
%>
<script language="JavaScript">
alert("恭喜登陆成功!");
location.href="filemanage.asp"
</script>
<%
end if
%>
</body>
</html>

28,409

社区成员

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

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