打印

[Php] 用php实现serv-u用户密码远程修改功能

用php实现serv-u用户密码远程修改功能

<?
//常量定义
$Host="192.168.0.6";
$Port=21;

$okdoit=isset($HTTP_POST_VARS['okdoit']) ? $HTTP_POST_VARS['okdoit'] : $HTTP_GET_VARS['okdoit'] ;

if($okdoit==1) {   // if password modify ok
?>;                                                                 

<html>;
<head>;
<title>;修改结果</title>;
<META content="text/html; charset=gb2312" http-equiv=Content-topic>;
<LINK href="images/style1.css" rel=stylesheet>;
</head>;

<body bgcolor="#FFFFFF" text="#000000">;
<div align=center>;
<table border=0 cellPadding=0 cellSpacing=0 width=500>;
   <tr align=center>;<td>;<h3>;密码修改结果</h3>;</td>;</tr>;
   <tr>;<td>;&nbsp</td>;</tr>;
   <tr align=center>;<td>;<B>;密码修改</B</td>;</tr>;
   <tr>;<td bgcolor="#CC0000">;<img src="/images/1x1.gif">;</td>;</tr>;
   <tr>;<td align="center">;&<br />;
   <?
   $UserName   = isset($HTTP_POST_VARS['UserName']) ? $HTTP_POST_VARS['UserName'] : $HTTP_GET_VARS['UserName'] ;
   $OldPass    = isset($HTTP_POST_VARS['OldPass'])  ? $HTTP_POST_VARS['OldPass']  : $HTTP_GET_VARS['OldPass'] ;
   $NewPass1   = isset($HTTP_POST_VARS['NewPass1']) ? $HTTP_POST_VARS['NewPass1'] : $HTTP_GET_VARS['NewPass1'] ;
   $NewPass2   = isset($HTTP_POST_VARS['NewPass2']) ? $HTTP_POST_VARS['NewPass2'] : $HTTP_GET_VARS['NewPass2'] ;
燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:现在又到了哪里呢?

TOP

if ($UserName=="" {
      echo "必须输入您ftp登陆时的用户名";
      echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
   } else if ($OldPass=="" {
      echo "必须输入原来的密码";
      echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
   } else if ($NewPass1=="" || $NewPass2=="" {
      echo "新密码不能设置为没有哈";
      echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
   } else if ($NewPass1!=$NewPass2) {
      echo "您两次输入的新密码不一样";
      echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
   } else { //修改密码吧
      $conn_id = ftp_connect($Host,$Port,30) or die("连接服务器失败! $Host:Port";
          if (@ftp_login($conn_id, $UserName, $OldPass)) {
                  echo "原密码验证OK....<br>;\n";
              $Command="pswd $OldPass $NewPass1";
                  // echo $Command."|<br>;\n";
                  if ($res= ftp_site ($conn_id, $Command)) {
             echo "<font color=green>;密码修改成功!</font>;<br />;\n";
                  }else { echo "<font color=red>;密码修改失败, 请系统管理员协助处理</font>;<br />;\n"; }
燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:现在又到了哪里呢?

TOP

} else {
                  echo "原密码登陆ftp服务器失败,请检查";
                  echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
      }
          ftp_close($conn_id);
    }
        echo '
</td>;</tr>;
<tr>;<td bgcolor="#CC0000">;<img src="/images/1x1.gif">;</td>;</tr>;
</table>;</div>;</body>;</html>;';

}
else {  // else, show input form
?>;
   <html>;
   <head>;
   <title>;ftp用户修改密码</title>;
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">;
   <LINK href="/images/style.css" rel=stylesheet>;
   </head>;

   <body bgcolor="#FFFFFF" text="#000000">;<center>;
<table>;
  <tr>;<td>;
   <p align=center>;<h1>;修改您的ftp密码</h1>;</p>;
   <form method="post"  action="<? echo $PHP_SELF; ?>;">;
           <input type="hidden" name="okdoit" value="1">;
                   <table border=1>;
                   <tr>;<td align="right">;用户名:</td>;<td>;<input type="text" name="UserName" size="19">;</td>;</tr>;
                   <tr>;<td align="right">;原密码:</td>;<td>;<input type="password" name="OldPass" size="20">;</td>;</tr>;
                   <tr>;<td colspan="2" bgcolor="red">;<img src="/images/1x1.gif">;</td>;</tr>;
                   <tr>;<td align="right">;新密码:</td>;<td>;<input type="password" name="NewPass1" size="20">;</td>;</tr>;
                   <tr>;<td align="right">;再输一次:</td>;<td>;<input type="password" name="NewPass2" size="20">;</td>;</tr>;
                   <tr>;<td colspan="2" align="center" />;<input type="submit" value="修改">;</td>;</tr>;
           </table>;
   </form>;
   </font>;</p>;
        </td>;</tr>;
        </table>;
        </center>;
   </body>;
   </html>;

   <?
}
?>;
燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:现在又到了哪里呢?

TOP

谢谢楼主的分享。

经测试。完全可以用。只是多了个;  ) 这个小猴。有点美中不足。。。。

TOP

近来混个脸熟

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-11 02:55 京ICP证060528 号

Designed By 17DST