怪现象:输入正确的用户名和密码就获取不到,表单似乎提交了两次

wuxia2118 2017-03-01 09:36:48
网站网址是 http://www.chuanshan.win/

单击顶部的"登录“按钮,输入正确的用户名 tangsix 密码 111111 ,则提交后 输出测试语句 显示可见 未能获取到用户名和密码,但只要你刷新一次网页,就会发现已经登录成功了

任意输入错误的用户名和密码,则提交后 输出的测试语句 可见 已经成功获取了用户名和密码。刷新网页可发现确实没有登录成功。

对此,我觉得可能是 表单提交了2次,第一次提交了就登录成功了,但第二次又提交了空的表单信息,因此就显示未获得用户名和密码。

但为什么表单会自动提交两次,还是别的什么原因,造成这个怪现象,实在是百思不得其解。望指点一二。

表单代码:
<form action="chkuser.asp" method="post" id="login">
<fieldset id="inputs">
<input type="text" name="username" placeholder="用户名" required="">
<input id="password" type="password" name="password" placeholder="密码" required="">
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="登录">
<label><input type="checkbox" name="rememberme" id="modlogn_remember" value="yes" checked="checked" alt="Remember Me">记住登录信息</label>
</fieldset>
</form>


登录验证代码:


<!--#include file="conn.inc"-->
<%
admin1=request.Form("username")
password1=request("password")
sql="select * from user where username='" & admin1 & "' and passwd='"&password1&"'"
response.Write sql
set rs=server.CreateObject("ADODB.RecordSet")
rs.open sql,conn

if rs.eof and rs.bof then
response.write"<SCRIPT language=JavaScript>alert('用户名或密码不正确!');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
else
session("admin")=rs("username")
session("admin_full")=rs("fullname")
session("password")=rs("passwd")
session("vuser")=rs("reglevel")
response.redirect "#"
end if
rs.close
set rs=nothing
closeconn

%>
...全文
388 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxia2118 2017-03-02
  • 打赏
  • 举报
回复
我表单name、id 属性没有重复的
Ny-6000 2017-03-02
  • 打赏
  • 举报
回复
response.redirect "#" 会不会这里又重定向到原始页面造成的. 如果验证成功,就直接跳转个新的页面试试看吧.

28,390

社区成员

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

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