小弟刚学ASP+ACCESS,想做一个校友录系统,下面代码是在校友资料修改中的,通过输入用户名和密码进入的资料修改的代码,运行之后总是进入修改不成功的xgfail.asp页面,请问这得代码有问题吗?或者问题应该出在别的哪个地方?

xon 2001-09-22 06:10:24
小弟刚学ASP+ACCESS,想做一个校友录系统,下面代码是在校友资料修改中的,通过输入用户名和密码进入的资料修改的代码,运行之后总是进入修改不成功的xgfail.asp页面,请问这得代码有问题吗?或者问题应该出在别的哪个地方?

<%@ LANGUAGE="VBSCRIPT" %>
<!--#include file="ADOVBS.INC"-->
<%
DbPath = SERVER.MapPath("sch_mate.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DbPath
set rs=server.createobject("adodb.recordset")
sqltext="select * from xy3 where username='"&request.form("username")&"' and password='"&request.form("password")&"' "
rs.open sqltext,conn,adopenkeyset,adlockoptimistic,adcmdtext
if rs.RecordCount<=0 then
response.redirect "xgfail.asp"
response.end
end if
Id=rs("id")
%>

——————————————————————
E-mail:webmaster@dawu.net OICQ:70197999
——————————————————————
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ksir 2001-09-22
  • 打赏
  • 举报
回复
rs.open sqltext,conn,adopenkeyset,adlockoptimistic,adcmdtext


rs.open sqltext,conn,adopenkeyset,3
Ryan_NET 2001-09-22
  • 打赏
  • 举报
回复
打开记录集后

if (rs.bof and rs.eof) then
response.redirect ("xgfail.asp")
end if


而且,你最好不要把usrename 和 password 的选择写在一起,因为这样一些非法用户可以通过
输入类似 x or 1' or '1 的用户名进入,,这是sql 语句语法上的问题

你最好先选择出 username 这条记录,然后校对 passowrd是否正确


还有,我觉得你应该把数据库链接的命令写在一个文件比如 conn.asp 中然后,再在其它文件中调用它,这样会方便许多。。如果出现路径问题,可以写一个函数,,,把MDB 设为变量


:)
zyq654321 2001-09-22
  • 打赏
  • 举报
回复
?
zyq654321 2001-09-22
  • 打赏
  • 举报
回复
?
Tabasco 2001-09-22
  • 打赏
  • 举报
回复
如果rs.RecordCount=-1,打开前加一句rs.CursorLocation = adUseClient

28,404

社区成员

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

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