文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» Windows » 在线更改Serv-U密码示例代码       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] 在线更改Serv-U密码示例代码  ( 查看:168  回复:0 )   
 
userli
副版主  点击可查看详细


十二生肖之鼠   金牛座   行业勋章   技术勋章   诚信兄弟  
帖子 1103
精华 1
无忧币 15423
积分 3306
阅读权限 140
注册日期 2006-9-17
最后登录 2008-7-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2008-3-23 07:03   标题:在线更改Serv-U密码示例代码
上一帖 |
我们利用Serv-U的obdc功能,可以把FTP用户信息存在数据库中,这样对Web操作方便了很多,下面是在线更改密码的列子,数据库为Access,表和字段的设计请参考Serv-U的帮助文件。        bvv9|!HF3s2_
加密算法为随机码与MD5 32 位加密,例如:
XL5`K`8^,oA]两个随机字母:ab51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离JAi~        X.d
用户输入密码:123456
]N;cTd$a生成的密码为:ab + MD5(ab123456)
U\ik5py,@U51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离参考:手把手教你使用 Serv-U的ODBC功能51CTO技术论坛 i        p]aL+dm
Fq

补充:md5返回为32位的大写字符,附md5.asp
4V;_~S!`3F$G51CTO|计算机|网络|信息|技术|安全|路由器|网管|Windows|Vista|数据库|网站|开发|下载|灌水|零距离提示:代码仅实现更改密码的功能,并不一定完全符合或达到您的需求。
#[#vZQ iq%}.E  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 "alert('"& replace(x,"""","""") &"');history.go(-1);" 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) 密码 - 51windows.net         更改FTP (Serv-U) 密码    用户名[√]:  (FTP登陆用户名)    旧密码[√]:  (必须输入旧密码)    新密码[√]:  (输入新密码)    确 认[√]:  (再次输入新密码)



2008-3-23 07:031楼
[ 顶部 ]
     
论坛跳转:  

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号