« 用 php 编写的日历 | (回到Blog入口) | ASP的函数详解 »

在线改Serv-U密码

我们利用Serv-U的obdc功能,可以把FTP用户信息存在数据库中,这样对Web操作方便了很多,下面是在线更改密码的列子,数据库为Access,表和字段的设计请参考Serv-U的帮助文件。

加密算法为随机码与MD5 32 位加密,例如:
两个随机字母:ab
用户输入密码:123456

我们利用Serv-U的obdc功能,可以把FTP用户信息存在数据库中,这样对Web操作方便了很多,下面是在线更改密码的列子,数据库为Access,表和字段的设计请参考Serv-U的帮助文件。

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

补充:md5返回为32位的大写字符,附md5.txt,自己改成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 ""
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
%>





更改FTP (Serv-U) 密码 - www.nintendo.net.cn


























更改FTP (Serv-U) 密码
 用户名[√]� (FTP登陆用户�)
 旧密码[√]� (必须输入旧密�)
 新密码[√]� (输入新密�)
 确 认[√]� (再次输入新密�)




<%
set rs = nothing
conn.close
set conn = nothing
%>
[down=attachments/month_0412/kh0n_md5.txt]点击下载此文件[/down]

关于

此页面包含了发表�2004�12�28� 10:31� Blog 上的单篇日记�

� Blog 的前一篇日记是 � php 编写的日�

� Blog 的后一篇日记是 ASP的函数详�

更多信息可在 主索� 页和 归档 页看到�

Creative Commons License
� Blog 中的日记遵循以下授权 Creative Commons(创作共用)授权.
Powered by
Movable Type 6.3.2