永发信息网

登陆代码问题

答案:2  悬赏:40  手机版
解决时间 2021-04-24 09:33
  • 提问者网友:溺爱和你
  • 2021-04-23 16:27

写了个登陆代码,代码有问题还是什么?测试就是不成功!请人看看!

denglu.asp

<!--#include file="conn.asp"-->
<%
dim icookies,user,password
icookies=request.cookies("login")("user")
user=request.form("name")
password=request.form("password")
if icookies="" then
if user="" and password="" then
%>
<table width="200" border="0">
<tr>
<td><form id="form1" name="form1" method="post" action="">
<p>姓名:
<input type="text" name="name" />
</p>
<p>
密码:
<input type="text" name="password" />
</p>
<p>
<input type="submit" name="Submit" value="提交" />
<input type="reset" name="Submit2" value="注册" onclick="window.location='zhuce.asp'"/>
</p>
</form>
</td>
</tr>
</table>
<%
else
set rs1=server.createobject("adodb.recordset")
sql="select * form user where user='"&user&"' and password='"&password&"'"
rs1.open sql,conn,1,1
if not rs1.eof then
response.cookies("login")("user")=user
response.cookies("login")("password")=password
dim time
time=20
time=dateadd("n",time,now())
response.cookies("login").expire=time
response.write ("欢迎"&user&"登陆")
else
response.redirect "error.html"
end if
end if
else
response.write("欢迎"&user&"登陆")
end if

%>

error.html

<body>
您未注册,请先注册再登陆!<a href="denglu.asp">返回</a>
</body>

zhuce.asp

<!--#include include file="conn.asp"-->
<%
dim user,password
user=request.form("user")
password=request.form("password")
if user="" or password="" then
%>
<table width="213" border="1">
<tr>
<td><form id="form1" name="form1" method="post" action="">
<p>姓名:
<input type="text" name="user" />
</p>
<p>密码:
<input type="text" name="password" />
</p>
<p>
<input align="middle" type="submit" name="Submit" value="提交" />
</p>
</form>

</td>
</tr>
</table>
<%
else
set rs2=server.createobject("adodb.recordset")
sql="insert into user (user,password) value ('"&user&"','"&password&"')"
rs2.open sql,conn,`1,1
response.write("提交成功")
end if
%>

最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-04-23 18:05

1、字段是姓名和密码而不是user和password


2、rs2.open sql,conn,`1,1 这一句多了个`


3、from不是form


4、所有sql中的user要改为[user]因为它是adodb数据库类的关键字


5、conn你也错了。自己看我发你的conn.asp的文件


6、你真的很雷人。

全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-04-23 19:09

sql="select * form user where user='"&user&"' and password='"&password&"'"

这一句的form已经错了,是from。而且最后不要表名和字段名是一样,容易混乱(user表和user字段)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯