WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院WEB开发ASP ASP+MS SQL在线修改Serv-u的密码教程 阅读

ASP+MS SQL在线修改Serv-u的密码教程

 2008-08-31 12:54:39 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姇閻忔氨鈧凹鍓熷娲垂椤曞懎鍓伴梺閫炲苯澧紒澶婄秺瀵濡歌閸嬫捇妫冨☉娆忔殘闂佷紮缍€娴滎剟鍩€椤掑倹鏆柛瀣躬瀹曚即寮借閺嗭箓鏌ㄩ悤鍌涘
核心提示:加密算法为随机码与MD5 32 位加密,例如:两个随机字母:ab用户输入密码:123456生成的密码为:ab + MD5(ab123456)补充:md5返回为32位的大写字符,ASP+MS SQL在线修改Serv-u的密码教程(2),附md5.asp提示:代码仅实现更改密码的功能,并不一定完全符合或达到您的需求,<

加密算法为随机码与MD5 32 位加密,例如:
两个随机字母:ab
用户输入密码:123456
生成的密码为:ab + MD5(ab123456)

补充:md5返回为32位的大写字符,附md5.asp

提示:代码仅实现更改密码的功能,并不一定完全符合或达到您的需求。

<!--#include file='conn.asp'-->
<!--#include file='include/md5.asp'-->
<%
dim act,UserName,OldPassword,NewPassword,reNewPassword
act = Request.form("act")
if act = "update" then

 UserName = Request.form("UserName")
 OldPassword = Request.form("OldPassword")
 NewPassword = Request.form("NewPassword")
 reNewPassword = Request.form("reNewPassword")
 UserName = Replace(UserName,"'","'")

 if len(UserName)<1 or len(OldPassword)<1 or len(NewPassword)<1 or len(reNewPassword)<1 then
 alert("表单没有填写完整")
 end if

 if trim(NewPassword)<>trim(reNewPassword) then
 alert("密码与确认密码不一样")
 end if

 Sql0 = "select top 1 name,[password] from [useraccounts] where name = '"& UserName &"'"
 set rs0 = conn.execute(Sql0)
 if rs0.eof and rs0.bof then
 alert("用户名不存在")
 else
 dbname = rs0("name")
 dbpassword = rs0("password")
 end if

 cdbpassword = left(dbpassword,2) & md5(left(dbpassword,2) & OldPassword)

 if trim(cdbpassword) <> trim(dbpassword) then
 alert("密码错误")
 else
 rndstr = MyRandc(2) '两位随机字母
 newdbpassword = rndstr &  md5(rndstr & NewPassword)
 sql2 = "update [useraccounts] set [password] = '"& newdbpassword &"' where name='"& UserName &"'"
 conn.execute(sql2)
 alert("密码已经更改,可能要几钟后才能生效")
 end if
end if

function alert(x)
 response.write "<script language='JavaScript'>alert('"& replace(x,"""","\""") &"');history.go(-1);</script>"
 conn.close
 set conn = nothing
 response.end
end function

function MyRandc(n)'生成随机字符,n为字符的个数
 thechr = ""
 for i=1 to n
 Randomize timer
 zNum = cint(25*Rnd)
 if zNum mod 2 = 0 then
  zNum = zNum + 97
 else
  zNum = zNum + 65
 end if
 thechr = thechr & chr(zNum)
 next
 MyRandc = thechr
end function
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META NAME="Author" CONTENT="海娃(51windows)">
<META NAME="Keywords" CONTENT="http://www.51windows.Net">
<title>更改FTP (Serv-U) 密码 - 51windows.net</title>
</head>
<body>
<form method="POST" action="" name="form" autocomplete="off">
<input type="hidden" name="act" value="update">
<div align="center">
  <center>
    <table border="0" width="480" cellpadding="2" cellspacing="1" style="border: 1 solid #336699;font-size:14px;">

Tags:ASP MS SQL

编辑录入:coldstar [复制链接] [打 印]
赞助商链接