高手看看,为什么我点提交没反应!

mysite365 2008-04-11 12:48:44
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="../conn/my_conn.asp"-->
<!--#include file="../str_filter.asp"-->
<!--#include file="../md5.asp"-->
<% function login()
admin=str_filter(request.Form("admin"))
pwd=md5(str_filter(request.Form("pwd")))
code=str_filter(request.Form("code"))
if admin="" or pwd="" then
response.write "<script LANGUAGE='javascript'>alert('您的用户名或密码不能没空!');</script>"
response.end
end if

set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from [bout_admin] where admin='"&admin&"' " ,conn,1,3
if rs("code")<>code then
response.Write("<script language='javascript'>arert('你的验证码不正确,请与管理员联系!');</script>")
response.end
end if
if rs("lock")=1 then
response.Write("<script language='javascript'>arert('你的用户名已被锁定,请与管理员联系!');</script>")
else
if pwd=rs("pwd") then
session("admin")=admin
session("admin_name")=rs("admin_name")
session("pwd")=rs("pwd")
session("flag")=rs("flag")
response.Redirect(index.asp)
else
response.write "<script LANGUAGE='javascript'>alert('您的用户名或密码有误!');</script>"
end if
end if
end function
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link href="../css/admin_css.css" rel="stylesheet" type="text/css">
<title>注意安全</title>
<script language="JavaScript">
<!--
function IsDigit()
{
return ((event.keyCode >= 48) && (event.keyCode <= 57));
}
//-->
</script>
</head>

<body>
<table width="1004" align="center" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="587" background="image/login_back.gif"><table width="833" height="183" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="183" colspan="2"> </td>
<td width="520" colspan="3">
<form id="form1" name="form1" method="post" action="">
<table width="331" height="131" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="101"> </td>
<td colspan="3"> </td>
<td width="85"> </td>
</tr>
<tr>
<td align="right">管理ID:</td>
<td colspan="3">
<input name="admin" type="text" size="16" maxlength="15" /> </td>
<td> </td>
</tr>
<tr>
<td align="right">密 码 :</td>
<td colspan="3">
<input name="pwd" type="password" size="16" maxlength="15" /> </td>
<td> </td>
</tr>
<tr>
<td align="right">验证码:</td>
<td colspan="3" align="left"> 
<input name="code" type="text" size="10" onKeyPress="event.returnValue=IsDigit();" maxlength="10" /> </td>
<td> </td>
</tr>
<tr>
<td align="right"><input type="submit" name="Submit" value="提交" /></td> <td width="13"></td>
<td width="52" align="left"><input type="reset" name="Submit2" value="重置" /></td>
<td width="80" align="left"><input type="button" name="Submit3" onclick="window.location.href='admin_reg.asp'" value="注册" /></td>
<td> </td>
</tr>
</table>
</form>
</td>
</tr>

</table></td>
</tr>
</table>
<% if not isempty(request.Form("submit")) then
call login()
end if
%>

</body>
</html>
...全文
97 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mysite365 2008-04-11
修改之后,我的验证码,没错,但是总是提示验证码出错。。。。。。。。。
回复
heimirror 2008-04-11
Sorry!
上面代码有错,打错一个字母 arert 应为 alert
回复
heimirror 2008-04-11
代码测试过了

开始确如楼主所说,后来发现是测试的时候填入的用户名在数据中不存在,这样就导致
记录集 EOF 并且 BOF
接下来调用 rs("code")即出错


function login()
admin=str_filter(request.Form("admin"))
pwd=md5(str_filter(request.Form("pwd")))
code=str_filter(request.Form("code"))
if admin="" or pwd="" then
response.write " <script LANGUAGE='javascript'>alert('您的用户名或密码不能没空!'); </script>"
response.end
end if

set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from [bout_admin] where admin='"&admin&"' " ,conn,1,3

if rs.eof and rs.bof then
response.Write(" <script language='javascript'>arert('该用户名不存在!'); </script>")
response.end
end if


if rs("code") <>code then
response.Write(" <script language='javascript'>arert('你的验证码不正确,请与管理员联系!'); </script>")
response.end
end if
if rs("lock")=1 then
response.Write(" <script language='javascript'>arert('你的用户名已被锁定,请与管理员联系!'); </script>")
else
if pwd=rs("pwd") then
session("admin")=admin
session("admin_name")=rs("admin_name")
session("pwd")=rs("pwd")
session("flag")=rs("flag")
response.Redirect(index.asp)
else
response.write " <script LANGUAGE='javascript'>alert('您的用户名或密码有误!'); </script>"
end if
end if
end function



回复
heimirror 2008-04-11
mark Copy代码帮你看看
一年多不搞ASP了
回复
mysite365 2008-04-11
错误类型:
(0x80020009)
发生意外。
/tea/admin/login.asp, 第 16 行
当运行到这句 if rs("code")<>code then ,就提示上面错误。。。
我的数据库
admin admin_name PWD code lock flag
123456 122 123456 8888 0 1
回复
文盲老顾 2008-04-11
我这里测试没问题啊
回复
cuidenghong123 2008-04-11
action 要有值 具体的页面
回复
mysite365 2008-04-11
还是不行。。。。。。。。
到底是哪里出问题了呢!!!!!!!!!!
回复
oldjwu 2008-04-11
把 if not isempty(request.Form("submit")) then 改为
if request.Form("submit") <> "" then
试试呢?
回复
deleteall8 2008-04-11
好久没玩asp了
是不是
<form id="form1" name="form1" method="post" action="xxx">

里面action要写具体的页面啊
楼下继续
回复
mysite365 2008-04-11
没人看下,自己顶下。。。。。。。
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-11 12:48
社区公告
暂无公告