在线更改Serv-U密码示例代码

serv-u|示例|在线

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

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

参考:

补充:md5返回为32位的大写字符

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

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

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

 iflen(UserName)<1orlen(OldPassword)<1orlen(NewPassword)<1orlen(reNewPassword)<1then
  alert("表单没有填写完整")
 endif

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

 Sql0="selecttop1name,[password]from[useraccounts]wherename='"&UserName&"'"
 setrs0=conn.execute(Sql0)
 ifrs0.eofandrs0.bofthen
  alert("用户名不存在")
 else
  dbname=rs0("name")
  dbpassword=rs0("password")
 endif

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

functionalert(x)
 response.write"<scriptlanguage='JavaScript'>alert('"&replace(x,"""","""")&"');history.go(-1);</script>"
 conn.close
 setconn=nothing
 response.end
endfunction

functionMyRandc(n)'生成随机字符,n为字符的个数
 thechr=""
 fori=1ton
  Randomizetimer
  zNum=cint(25*Rnd)
  ifzNummod2=0then
   zNum=zNum+97
  else
   zNum=zNum+65
  endif
  thechr=thechr&chr(zNum)
 next
 MyRandc=thechr
endfunction
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<METANAME="Author"CONTENT="海娃(51windows)">
<METANAME="Keywords"CONTENT="">
<title>更改FTP(Serv-U)密码-51windows.net</title>
</head>
<body>
<formmethod="POST"action=""name="form"autocomplete="off">
<inputtype="hidden"name="act"value="update">
<divalign="center">
 <center>
     <tableborder="0"width="480"cellpadding="2"cellspacing="1"class="table"style="border:1solid#336699;font-size:14px;">
       <tr>
         <tdwidth="100%"align="center"colspan="2"class="title"style="background:#336699;color:#FFFFFF;">更改FTP(Serv-U)密码</td>
       </tr>

       <tr>
         <tdwidth="30%"align="left"> 用户名[√]:</td>
         <tdwidth="70%"><inputclass="input"type="text"maxlength=20 name="UserName"size="25"value=""/>(FTP登陆用户名)</td>
       </tr>
 
       <tr>
         <tdwidth="30%"align="left"> 旧密码[√]:</td>
         <tdwidth="70%"><inputclass="input"type="password"maxlength=20 name="OldPassword"size="25"value=""/>(必须输入旧密码)</td>

时间: 2024-10-27 15:43:29

在线更改Serv-U密码示例代码的相关文章

jquery获取tr并更改tr内容示例代码

 这篇文章主要介绍了jquery获取tr并更改tr内容示例代码,需要的朋友可以参考下 代码如下: $(document).ready(function() {  $("#Email tr").each(function(){  var objString =$(this).children("#Emailtd").text();  if(objString.length>46){  objString=$(this).children("#Email

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

asp+|serv-u|sql|教程|在线 下面是以Serv-U 6.0和Sql Server 2000相结合的演示. 建表Sql 语句: CREATE TABLE [groupaccounts] ( [id] int IDENTITY (1,1) PRIMARY KEY, [Index] int Default 0, [Name] nVarChar(50) default '', [Notes] nVarChar(255) default '' )CREATE INDEX [Name] on

myeclipse中连接mysql数据库示例代码_Mysql

1. 环境配置 下载地址:http://www.mysql.com/downloads/mysql/ 真麻烦,下载的话还需要注册和登录以及填个表.上面的信息还挺全的,乱填的信息也是可以接受的~~ 下载后按提示安装即可,最后设置登录mysql用的密码.安装完成后,测试连接数据库.在开始-程序中点击MYSQL5.5 Command Line cilent,输入刚才设定的密码后,应该后就能连上mysql服务器了. 在安装后的软件包中,mysql_server\Connector J XXXX中可以找到

PHP利用MySQL保存session的实现思路及示例代码_php技巧

实现环境: PHP 5.4.24 MySQL 5.6.19 OS X 10.9.4/Apache 2.2.26 一.代码 CREATE TABLE `session` ( `skey` char(32) CHARACTER SET ascii NOT NULL, `data` text COLLATE utf8mb4_bin, `expire` int(11) NOT NULL, PRIMARY KEY (`skey`), KEY `index_session_expire` (`expire`

ASP.NET 2.0 HttpHandler实现生成图片验证码(示例代码下载)

asp.net|示例|下载|验证码 学习整理了一下(一).功能       用HttpHandler实现图片验证码       (二).代码如下  1. 处理程序文件 ValidateImageHandler.ashx代码如下  1 <%@ WebHandler Language="C#" Class="ValidateImageHandler" %> 2  3 using System; 4 using System.Web; 5 using Syst

asp用户注册示例代码

 asp用户注册示例代码: 数据库设计: 表名:userinfo 字段名 类型/长度 说明  id 自动编号 用户ID  username text/16 用户名  password text/32 MD5 32位加密  addtime 时间日期 注册时间  代码如下: <% 'asp教程用户注册示例 'http://www.asp.org.cn dim db,conn,myconn db="asporgcn.mdb" '数据库文件相对路径 Set Conn = Server.C

PHP利用MySQL保存session的实现思路及示例代码

 实现环境: PHP 5.4.24 MySQL 5.6.19 OS X 10.9.4/Apache 2.2.26 一.代码 1 CREATE TABLE `session` ( 2 `skey` char(32) CHARACTER SET ascii NOT NULL, 3 `data` text COLLATE utf8mb4_bin, 4 `expire` int(11) NOT NULL, 5 PRIMARY KEY (`skey`), 6 KEY `index_session_expi

javascript获取form里的表单元素的示例代码

 本篇文章主要是对javascript获取form里的表单元素的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 //获取form对象   var form=document.getElementById('my_form');   //用户名input对象 user_name是对象的name属性   var userName=form.user_name;   //用户名清空   userName.value='';   //用户密码input对象 password是对象的na

Android Menu详解及示例代码_Android

Android Menu 详细介绍: 1.选项菜单 OptionsMenu 2.上下文菜单 ContextMenu 3.子菜单 SubMenu 组成Android用户界面的除了View以外,还有菜单和对话框,这一讲我们就共同学习一下菜单的使用. 菜单是用户界面中最常见的元素,使用也非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu),下面分别举例说明. 一.选项菜单 OptionsMenu Andro