怎么修改ASP登陆页面使之会自动将未MD5加密的密码写入数据库
hkhqq 2009-10-13 08:11:14 怎么修改ASP登陆页面使之会自动将未MD5加密的密码写入数据库
直接将密码原文写入数据库管理表的XX字段中,
下面的代码要怎么修改才能实现此功能啊。
原文件为:
<!--#include file= "zivanconn.asp "-->
<!--#include file= "inc/char.asp "-->
<!--#include file= "inc/md5.asp "-->
<%select case request( "action ")
case "checklogin "
call checklogin()
response.End
case "Outlogin "
call Outlogin()
response.End
case else
call login()
end select
sub login()%>
<HTML> <script language= "JavaScript ">
<!--
if (parent.frames.length > 0) {
parent.location.href = location.href;
}
function loginForm_onsubmit() {
if (document.loginForm.username.value== " ")
{
alert( "用户名不能为空。 ")
document.loginForm.username.focus()
return false
}
else if(document.loginForm.Password.value== " ")
{
alert( "密码不能为空。 ")
document.loginForm.Password.focus()
return false
}
else if(document.loginForm.passcode.value== " ")
{
alert( "验证码不能为空。 ")
document.loginForm.passcode.focus()
return false
}
}
// -->
</script> <HEAD> <TITLE> 控制中心登陆 </TITLE>
<META http-equiv=Content-Type content= "text/html; charset=gb2312 ">
<STYLE type=text/css>
.input {
BORDER-RIGHT: #cccccc 1px groove; BORDER-TOP: #cccccc 1px groove; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px groove; BORDER-BOTTOM: #cccccc 1px groove; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
td{font-size:12px;}
</STYLE>
<META content= "MSHTML 6.00.2800.1106 " name=GENERATOR> </HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=0 marginheight= "0 " marginwidth= "0 ">
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<table width= "200 " border= "0 " align= "center " cellpadding= "0 " cellspacing= "1 " bgcolor= "#D2DDED ">
<tr>
<td> <TABLE cellSpacing=5 cellPadding=0 width= "400 " align=center
bgColor=#f7f7f7 border=0>
<TBODY>
<form method= "post " action= "index.asp?action=checklogin " name= "loginForm " language= "javascript " onsubmit= "return loginForm_onsubmit() " >
<TR>
<TD class=hui noWrap bgColor=#ffffff colSpan=4>
<TABLE height=20 cellSpacing=0 cellPadding=0 width= "100% "
border=0>
<TBODY>
<TR>
<TD vAlign=middle bgColor=#F7F7F7> <div align= "center "> <font color= "#FF0000 "> 请填写以下信息登陆! </font> </div> </TD>
</TR>
</TBODY>
</TABLE> </TD>
</TR>
<TR>
<TD class=hui vAlign=top noWrap width=128 rowSpan=3> <IMG height=55
src= "images/login/login_s.gif " width=128 vspace=10> </TD>
<TD class=hui align=right width=61 height=15> <div align= "right "> 用户名: </div> </TD>
<TD width=191> <INPUT class=input tabIndex=1 size=12 name=username> </TD>
</TR>
<TR>
<TD class=hui style= "PADDING-TOP: 3px " align=right width=61
height=15> <div align= "right "> 密 码: </div> </TD>
<TD class=whitelink> <INPUT class=input tabIndex=2 type=password size=12 name=Password> </TD>
</TR>
<TR>
<TD class=hui style= "PADDING-TOP: 3px " align=right height=15> <div align= "right "> 验证码: </div> </TD>
<TD class=whitelink> <input name= "passcode " type= "text " size= "6 " maxlength= "5 "> <%dim num1
dim rndnum
Randomize
Do While Len(rndnum) <4
num1=CStr(Chr((57-48)*rnd+48))
rndnum=rndnum&num1
loop
response.cookies( "www52wordcom ")( "verifycode ")=rndnum%> <span style= "font-weight:bold;color:blue; "> <%=request.cookies( "www52wordcom ")( "verifycode ")%> </span> </TD>
</TR>
<TR>
<TD class=hui vAlign=top noWrap colSpan=3>
<HR color=#cccccc SIZE=1>
</TD>
</TR>
<TR>
<TD class=hui noWrap align=middle colSpan=3>
<INPUT type=image height=23 width=87 src= "images/login/login_button01.gif " border=0 name=imageField32>
<A href= "# " target=_blank> <IMG height=23 src= "images/login/login_button02.gif " width=87 border=0> </A> </TD>
</TR>
</FORM>
</TABLE> </td>
</tr>
</table>
</BODY> </HTML> <%end sub
sub checklogin()
dim zname,zpassword,rs,passcode
zname=trim(ReplaceBadChar(request.form( "username ")))
if zname= " " then
response.Write( " <script> alert( '对不起,登陆失败,管理员帐号不能为空! ');history.back() </script> ")
end if
if Instr(request.form( "zname "), "= ")> 0 or Instr(request.form( "zname "), "% ")> 0 or Instr(request.form( "zname "),chr(32))> 0 or Instr(request.form( "zname "), "? ")> 0 or Instr(request.form( "zname "), "& ")> 0 or Instr(request.form( "zname "), "; ")> 0 or Instr(request.form( "zname "), ", ")> 0 or Instr(request.form( "zname "), " ' ")> 0 or Instr(request.form( "zname "), ", ")> 0 or Instr(request.form( "zname "),chr(34))> 0 or Instr(request.form( "zname "),chr(9))> 0 or Instr(request.form( "zname "), " ")> 0 or Instr(request.form( "zname "), "$ ")> 0 then
response.Write( " <script> alert( '对不起,登陆失败,帐号含有非法字符! ');history.back() </script> ")
response.End()
end if
zpassword=trim(ReplaceBadChar(request.form( "password ")))
if zpassword= " " then
response.Write( " <script> alert( '对不起,登陆失败,管理员密码不能为空! ');history.back() </script> ")
end if
passcode=ReplaceBadChar(trim(request.form( "passcode ")))
if request.cookies( "www52wordcom ")( "verifycode ") <> passcode then
response.Write( " <script> alert( '对不起,验证码有误! ');history.back() </script> ")
else
set rs=server.CreateObject( "adodb.recordset ")
rs.open "select * from zivanadmin where adminname= ' "&zname& " ' and adminpassword= ' "&md5(zpassword)& " ' ",conn,1,3
if rs.bof and rs.eof then
response.Write( " <script> alert( '对不起,登陆失败,请检查您的登陆名和密码 ');history.back() </script> ")
response.end
else
session.timeout=30
session( "lastTIME ")=rs( "LastLoginTime ")
session( "uid ")=rs( "id ")
session( "lastIP ")=rs( "LastLoginIp ")
session( "loginnum ")=rs( "Num ")+1
rs( "Num ")=rs( "Num ")+1
session( "username ")=zname
rs( "LastLoginTime ")=now()
rs( "LastLoginIp ")=ip()
session( "nowip ")=ip()
rs.update
end if
rs.close
set rs=nothing
closeconn
response.Redirect "Control_index.asp "
end if
end sub
'================================
'退出登陆程序代码
sub Outlogin()
session( "lastTIME ")= " "
session( "uid ")= " "
session( "lastIP ")= " "
session( "loginnum ")= " "
session( "username ")= " "
session( "nowip ")= " "
session.abandon()
response.Write( " <script> alert( '您已安全退出登陆! ');location= 'index.asp ' </script> ")
end sub
closeconn%>