标题:……错得郁闷````
只看楼主
silvermoon
Rank: 1
等 级:新手上路
帖 子:188
专家分:0
注 册:2004-8-20
 问题点数:0 回复次数:4 
……错得郁闷````

<html>

<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>修改密码</title> </head>

<body> <% yonghu=request("yonghuname") yuanmima=request("oldpassword") xinmima=request("newpassword") confirmpassword=request("confirm") if yonghu="" then msgbox "请输入用户名" response.redirect "modifipassword.asp" end if if yuanmima="" then msgbox "请输入原密码" response.redirect "modifipassword.asp" end if if xinmima="" then msgbox "请输入新的密码" response.redirect "modifipassword.asp" end if if confirmpassword="" then msgbox "请输入新的密码" response.redirect "modifipassword.asp" end if if xinmima<>confirmpassword="" then msgbox "前后两次输入的密码不一致,请检查" response.redirect "modifipassword.asp" end if set objcon=server.createobject("adodb.connection") objcon.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("login.mdb") set rs=server.createobject("adodb.recordset") sql1="select yonghu,yuanmima from usertable where password='"&yuanmima&"' and userid='"&yonghu&"'" rs.open sql1,objcon,1,2 %> <% if rs.eof then response.write "用户名或原密码错误,请返回修改" rs.close set rs=nothing objconn.close set objcon=nothing %> <%response.redirect "modifipassword.asp"%> <%else%> <% sql2="update usertable set password='xinmima' where password='yuanmima' and userid='yonghu'" rs.open sql2,objcon,1,2 rs.close set rs=nothing objconn.close set objcon=nothing response.write "密码修改成功!" response.redirect "main.asp" %> <%end if%>

</body>

</html> 提示是错误类型: Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) ODBC 驱动程序不支持所需的属性。 /新物资管理系统/gaimima.asp, 第 18 行

无语

2004-11-23 15:26
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

1.第18行是哪行?

2.ASP里不能用 msgbox 函数


天津网站建设 http://www./
2004-11-23 15:29
silvermoon
Rank: 1
等 级:新手上路
帖 子:188
专家分:0
注 册:2004-8-20
得分:0 

第18行就是一个普通的句子```我主要是想问这两个句子的用法对不对

1。 sql1="select yonghu,yuanmima from usertable where password='"&yuanmima&"' and userid='"&yonghu&"'" rs.open sql1,objcon,1,2

2。sql2="update usertable set password='xinmima' where password='yuanmima' and userid='yonghu'" rs.open sql2,objcon,1,2


我是一棵菠菜~~菜菜菜菜菜~~~
2004-11-23 15:46
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

SQL语法没错,不过不建议这样写

如果这样写最好在使用前对 yuanmima yonghu 过滤

如果没有过滤 yuanmima 如果填 ' or '1'='1 yonghu也填 ' or '1'='1

sql1="select yonghu,yuanmima from usertable where password='"&yuanmima&"' and userid='"&yonghu&"'" 的结果就成了 sql1="select yonghu,yuanmima from usertable where password='' or '1'='1' and userid='' or '1'='1'"

[此贴子已经被作者于2004-11-23 18:09:22编辑过]


天津网站建设 http://www./
2004-11-23 18:07
silvermoon
Rank: 1
等 级:新手上路
帖 子:188
专家分:0
注 册:2004-8-20
得分:0 

谢谢你这么详细的解答``主要是我才接到老师的一个任务,要做一个物资管理系统```以前 从没接触过ASP,边学边做,时间太紧以至于学得不是很扎实,闹了不少笑话啊


我是一棵菠菜~~菜菜菜菜菜~~~
2004-11-23 21:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-8262-1-1.html




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

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