什么问题?(100分)

E

Emond

Unregistered / Unconfirmed
GUEST, unregistred user!
我在自己的电脑上写了一个发邮件的asp程序,windows2000 Server+iis+ie,
以近调试成功,按倡导主页上就出错。不知为什么,问题应初在数据库连接上。
我在多个主页都试了不行。下面用户登录的源代码,请各位指点:
<%
uname=request.form("textuser")
uemail=request.form("textemail")
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("/")&amp;"/data/mydb.mdb"
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &amp;
DBPath
Set rs1 = Server.CreateObject("ADODB.Recordset")
success=0
sql1="select * from mydb where name='"&amp;uname&amp;"'and email='"&amp;uemail&amp;"'"
rs1.open sql1,conn,3,3
if not rs1.eof then
success=1
session("user")=rs1("name")
session("useremail")=rs1("email")
rs1.close
response.redirect "top.asp?login=true"
end if
if success=0 then
rs1.close
response.redirect "top.asp?login=false"
end if
%>
 
你这个问题错在数据库连接上了(
DBPath = Server.MapPath("/")&amp;"/data/mydb.mdb"
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &amp;
DBPath
),你可以用下面这段代码来代替你的那段
DBPath = Server.MapPath("members.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &amp;
DBPath
这样因该就没有问题了。
 
DBPath = Server.MapPath("/")&amp;"/data/mydb.mdb"
改成
DBPath = Server.MapPath("/data/mydb.mdb")
 
不过你这个很危险,别人知道的,会用
http://你的服务器/data/mydb.mdb
把你的数据库下载了
 
所以你的数据库还是不要放在能下载到的地方
 
人家可能只是写错了一小段代码

MDB数据库不能下载是不可能的。只能改成一个复杂的名字。
然后整个网站用同一个连接字符串来使用该数据库文件。
 
> MDB数据库不能下载是不可能的。只能改成一个复杂的名字。
不,mdb可以放在你的web目录之外,就不能被下载,但是仍然可以被asp使用
或者放在一个不可从web读和执行的虚拟目录(这个目录仅用来存放mdb,也可以用来存在
北asp include的文件之类,这样他只可从服务器访问,而不能被客户访问)
 
可以这样访问?我要试试哦,是个办法
那如果条件不允许,比如主机是别人的,赫赫
 
顶部