首頁| 新聞| 娛樂| 游戲| 科普| 文學| 編程| 系統| 數據庫| 建站| 學院| 產品| 網管| 維修| 辦公| 熱點
我們利用Serv-U的obdc功能,可以把FTP用戶信息存在數據庫中,這樣對Web操作方便了很多,下面是在線更改密碼的列子,數據庫為Access,表和字段的設計請參考Serv-U的幫助文件。
加密算法為隨機碼與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,reNewPasswordact = 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 ifend iffunction alert(x) response.write "<script language='javascript'>alert('"& replace(x,"""",""""") &"');history.go(-1);</script>" conn.close set conn = nothing response.endend functionfunction 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 = thechrend 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" class="table" style="border: 1 solid #336699;font-size:14px;"> <tr> <td width="100%" align="center" colspan="2" class="title" style="background:#336699;color:#FFFFFF;">更改FTP (Serv-U) 密碼</td> </tr> <tr> <td width="30%" align="left"> 用戶名[√]:</td> <td width="70%"><input class="input" type="text" maxlength=20 name="UserName" size="25" value="" /> (FTP登陸用戶名)</td> </tr> <tr> <td width="30%" align="left"> 舊密碼[√]:</td> <td width="70%"><input class="input" type="password" maxlength=20 name="OldPassword" size="25" value="" /> (必須輸入舊密碼)</td> </tr> <tr> <td width="30%" align="left"> 新密碼[√]:</td> <td width="70%"><input class="input" type="password" name="NewPassword" size="25" value="" /> (輸入新密碼)</td> </tr> <tr> <td width="30%" align="left"> 確 認[√]:</td> <td width="70%"><input class="input" type="password" name="reNewPassword" size="25" value="" /> (再次輸入新密碼)</td> </tr> <tr> <td width="100%" height="30" align="center" colspan="2"><input style="font-size:14px;" type="submit" size="10" value="確 定" class=button></td> </tr> </table> </center></div></html><%set rs = nothingconn.closeset conn = nothing%>
練就火眼金睛 十一種常見電腦
打印機共享提示“操作無法完成
如何查找有故障的配件
回眸一笑百魅生,六宮粉黛無顏色
歲月靜美,剪一影煙雨江南
蕪湖有個“松鼠小鎮”
小滿:小得盈滿,一切剛剛好!
一串串晶瑩剔透的葡萄,像一顆顆寶石掛在藤
正宗老北京脆皮烤鴨
人逢知己千杯少,喝酒搞笑圖集
搞笑試卷,學生惡搞答題
新聞熱點
疑難解答
圖片精選
6類網線的完美接法
使用VMM2008 R2管理Hyper-V之1-實
開機黑屏與內存的原因導致DDR2內存
Lua中基本的數據類型、表達式與流
網友關注