<%
Set Conn=Server.CreateObject("Adodb.Connection")
C&Server.MapPath("database.mdb")
Conn.Open ConnStr
%>
<!--#include file=conn.asp-->
<%
dim loginname
loginname=trim(request.Form("txtusername"))
set rs=server.CreateObject("adodb.recordset")
sql="select loginuser,userpassword from account where loginuser='"& loginname &"'"
if rs.state=1 then rs.close
else
rs.open sql,conn,1,1
end if
if rs.eof and rs.bof then
response.Write "没有用户名".<a href=index.asp>返回</a>
response.End()
end if
if request.Form("txtpwd")<>rs.fields("userpassword")
response.Write"密码错误!"<a href=index.asp>返回</a>
end if
session("loginuser")=rs.fields("loginname")
response.Redirect("login.asp")
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
这ASP出现了HTTP500的错误,不知道还有那里错了,请大家帮帮忙,看一下,万分感谢. 作者:
Nothing 时间: 2007-12-6 19:28
C&Server.MapPath("database.mdb")
这句肯定不对吧 作者:
geniusjoy 时间: 2007-12-7 08:12
<%
dim connstr
connstr="provider=microsoft.jet.oledb.4.0;data source="& server.MapPath("datebase.mdb")
set conn=server.CreateObject("adodb.connection")
conn.open connstr
%>
这样写也出现HTTP500错误啊?
请问是什么原因啊 ? 作者:
Nothing 时间: 2007-12-7 09:15
你的代码写的够烂的,你看看下面的if语句,有这样写的吗????
if rs.state=1 then rs.close
else
rs.open sql,conn,1,1
end if
if rs.eof and rs.bof then
response.Write "没有用户名".<a href=index.asp>返回</a>
response.End()
end if
if request.Form("txtpwd")<>rs.fields("userpassword")
response.Write"密码错误!"<a href=index.asp>返回</a>
end if 作者:
geniusjoy 时间: 2007-12-7 23:21
<%
Set Conn=Server.CreateObject("Adodb.Connection")
C& Server.MapPath("database.mdb")
Conn.Open ConnStr
%>
<%
set rs=server.CreateObject("adodb.recordset")
sql="select loginuser,userpassword from account where loginuser='"&trim(request("txtusername"))&"'"
if rs.state=1 then rs.close
rs.open sql,conn,1,1
if rs.eof=true then
response.Write "没有用户名".<a href=index.asp>返回</a>
response.End()
end if
if request.Form("txtpwd")<>rs.fields("userpassword") then
response.Write"密码错误!"<a href=index.asp>返回</a>
end if
session("loginuser")=rs.fields("loginname")
response.Redirect("login.asp")
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
这样写我是HTTP500出错阿:'( .还有那里错呢? 作者:
Nothing 时间: 2007-12-9 16:38
<%
Set Conn=Server.CreateObject("Adodb.Connection")
ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("upload.mdb")
Conn.Open ConnStr
%>
<%
sql="select loginuser,userpassword from user where loginuser='"& trim(request("txtusername"))&"'"
set rs=server.CreateObject("adodb.recordset")
if rs.state=1 then rs.close
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.Write "用户不存在,<a href=index.asp>返回</a>"
response.End
end if
if rs.fields("userpassword")<>request("txtpassword") then
response.Write "用户密码错误,<a href=index.asp>返回</a>"
response.End
end if
session("loginuser")=rs.fields("loginuser")
response.Redirect("login.asp")
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
11行出现了Microsoft JET Database Engine 错误 '80040e14'
FROM 子句语法错误。
请问这里怎解决呢? 作者:
Nothing 时间: 2007-12-11 00:11
或是
sql="select loginuser,userpassword from user where loginuser='"& loginname &"'"
改成
sql="select loginuser,userpassword from [user]where loginuser='"& loginname &"'"
如果还不行,可以修改成以下的:
第11行改成
rs.Open sql, conn, 1, 3, adCmdText
还有一种更简便的写法
将
set rs=server.CreateObject("adodb.recordset")
if rs.state=1 then rs.close
rs.open sql,conn,1,1
改成
set rs=conn.execute(sql) 作者:
geniusjoy 时间: 2007-12-11 09:39
我数据库中有AA用户名在添加页中添加AA用户名不成功,这里是正常的.
但我在添加页面添加一个新的用户叫"NN"到数据库中,添加成功后,我再添加一个用户又叫NN的,竟然又添加成功了,是不是要更新一下数据库阿?源代码在下面
<!--#include file="conn.asp"-->
<%
sql="select loginuser from account"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3,adcmdtext
%>
<%
dim rs
if request.Form("txtuser")<>"" and request.Form("txtpwd")<>"" then
if rs("loginuser")<>request.Form("txtuser") then
strsql="insert into account(loginuser,userpassword) values('"& trim(request("txtuser")) &"','"& trim(request("txtpwd")) &"')"
rs=conn.execute(strsql)
response.Write "注册成功"
else
response.Write "用户名已存在!,<a href=regist.asp>返回</a>"
end if
else
response.Write "请输入用户名或密码!"
end if
conn.close
set conn=nothing
%> 作者:
Nothing 时间: 2007-12-17 16:17
你在添加新用户的时间,先查看一下用户表里有没有同名用户,有的话提示一下
sql="select loginuser from account"
应当改成
sql="select loginuser from account where username='"& request.Form("txtuser") &"'" 作者:
netice 时间: 2007-12-17 22:01
改了这个sql="select loginuser from account where username='"& request.Form("txtuser") &"'"我添加用户时出错哦!!
我下面已经有判断数据库中的用户名是不是等于输入的用户名了if rs("loginuser")<>request.Form("txtuser") then
那个我只是一个示例,具体的还要看你的数据库字段
sql="select loginuser from account where username='"& request.Form("txtuser") &"'"
我只是将loginuser改成了username
你就不能仔细看看?
还有,if rs("loginuser")<>request.Form("txtuser") then 这个判断没有用,只是取数据库里第一条的数据。
我想问一下,你是不是一点基础都没有,如果这样的话,建议你还是买一本书,从头到尾看一遍,感觉你连编程的感觉都没有。
ASP除了编程的基础、HTML、JS外,还需要学习简单的SQL语句、数据库知识。
学编程数据库是最基本的东西。 作者:
geniusjoy 时间: 2007-12-18 15:32
我什么都会一点,就是不精通,现在就先精通一样.我是改了
sql="select loginuser from account where loginuser='"& request.Form("txtuser") &"'"
别以为我这么傻照抄下去啊. 作者:
geniusjoy 时间: 2007-12-18 16:06
已经成功了.多谢管理员提醒~~!万分感谢,
<%
sql="select loginuser from account where loginuser='"&request.Form("txtuser")&"'"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3,adcmdtext
%>
<%
if request.Form("txtuser")<>"" and request.Form("txtpwd")<>"" then
strsql="insert into account(loginuser,userpassword) values('"& trim(request("txtuser")) &"','"& trim(request("txtpwd")) &"')"
If Not conn.Execute(sql).Eof then
response.Write"用户名已存在!"
else
rs=conn.execute(strsql)
response.Write "注册成功"
end if
else
response.Write "请输入用户名或密码!"
end if
conn.close
set conn=nothing
%>
这样写就可以了.