免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4153 | 回复: 6
打印 上一主题 下一主题

[原创]用php实现serv-u用户密码远程修改功能 [复制链接]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-03-04 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-27 02:16 |只看该作者 |倒序浏览
测试环境 Serv-u 6.1.0.1, 脚本代码如下:
  1. <?
  2. //常量定义
  3. $Host="192.168.0.6";
  4. $Port=21;

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

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

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

  14. <body bgcolor="#FFFFFF" text="#000000">;
  15. <div align=center>;
  16. <table border=0 cellPadding=0 cellSpacing=0 width=500>;
  17.    <tr align=center>;<td>;<h3>;密码修改结果</h3>;</td>;</tr>;
  18.    <tr>;<td>;&nbsp</td>;</tr>;
  19.    <tr align=center>;<td>;<B>;密码修改</B</td>;</tr>;
  20.    <tr>;<td bgcolor="#CC0000">;<img src="/images/1x1.gif">;</td>;</tr>;
  21.    <tr>;<td align="center">;&<br />;
  22.    <?
  23.    $UserName   = isset($HTTP_POST_VARS['UserName']) ? $HTTP_POST_VARS['UserName'] : $HTTP_GET_VARS['UserName'] ;
  24.    $OldPass    = isset($HTTP_POST_VARS['OldPass'])  ? $HTTP_POST_VARS['OldPass']  : $HTTP_GET_VARS['OldPass'] ;
  25.    $NewPass1   = isset($HTTP_POST_VARS['NewPass1']) ? $HTTP_POST_VARS['NewPass1'] : $HTTP_GET_VARS['NewPass1'] ;
  26.    $NewPass2   = isset($HTTP_POST_VARS['NewPass2']) ? $HTTP_POST_VARS['NewPass2'] : $HTTP_GET_VARS['NewPass2'] ;

  27.    if ($UserName=="") {
  28.       echo "必须输入您ftp登陆时的用户名";
  29.       echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
  30.    } else if ($OldPass=="") {
  31.       echo "必须输入原来的密码";
  32.       echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
  33.    } else if ($NewPass1=="" || $NewPass2=="") {
  34.       echo "新密码不能设置为没有哈";
  35.       echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
  36.    } else if ($NewPass1!=$NewPass2) {
  37.       echo "您两次输入的新密码不一样";
  38.       echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
  39.    } else { //修改密码吧
  40.       $conn_id = ftp_connect($Host,$Port,30) or die("连接服务器失败! $Host:Port");
  41.           if (@ftp_login($conn_id, $UserName, $OldPass)) {
  42.                   echo "原密码验证OK....<br>;\n";
  43.               $Command="pswd $OldPass $NewPass1";
  44.                   // echo $Command."|<br>;\n";
  45.                   if ($res= ftp_site ($conn_id, $Command)) {
  46.              echo "<font color=green>;密码修改成功!</font>;<br />;\n";
  47.                   }else { echo "<font color=red>;密码修改失败, 请系统管理员协助处理</font>;<br />;\n"; }
  48.       } else {
  49.                   echo "原密码登陆ftp服务器失败,请检查";
  50.                   echo '<FORM action="'.$_SERVER['PHP_SELF'].'">;<input type="submit" value="返回">;</FORM>;'."\n";
  51.       }
  52.           ftp_close($conn_id);
  53.     }
  54.         echo '
  55. </td>;</tr>;
  56. <tr>;<td bgcolor="#CC0000">;<img src="/images/1x1.gif">;</td>;</tr>;
  57. </table>;</div>;</body>;</html>;';

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

  67.    <body bgcolor="#FFFFFF" text="#000000">;<center>;
  68. <table>;
  69.   <tr>;<td>;
  70.    <p align=center>;<h1>;修改您的ftp密码</h1>;</p>;
  71.    <form method="post"  action="<? echo $PHP_SELF; ?>;">;
  72.            <input type="hidden" name="okdoit" value="1">;
  73.                    <table border=1>;
  74.                    <tr>;<td align="right">;用户名:</td>;<td>;<input type="text" name="UserName" size="19">;</td>;</tr>;
  75.                    <tr>;<td align="right">;原密码:</td>;<td>;<input type="password" name="OldPass" size="20">;</td>;</tr>;
  76.                    <tr>;<td colspan="2" bgcolor="red">;<img src="/images/1x1.gif">;</td>;</tr>;
  77.                    <tr>;<td align="right">;新密码:</td>;<td>;<input type="password" name="NewPass1" size="20">;</td>;</tr>;
  78.                    <tr>;<td align="right">;再输一次:</td>;<td>;<input type="password" name="NewPass2" size="20">;</td>;</tr>;
  79.                    <tr>;<td colspan="2" align="center" />;<input type="submit" value="修改">;</td>;</tr>;
  80.            </table>;
  81.    </form>;
  82.    </font>;</p>;
  83.         </td>;</tr>;
  84.         </table>;
  85.         </center>;
  86.    </body>;
  87.    </html>;

  88.    <?
  89. }
  90. ?>;
复制代码


不要用于非法用途哈! 呵呵。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-10-27 10:15 |只看该作者

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

原帖由 "spender" 发表:

不要用于非法用途哈! 呵呵。



还要记住服务器打开密码修改的选项

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-10-27 12:13 |只看该作者

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

最好写一下关键的思路或者实现方法,其他人阅读的时候也能够快速的抓住要点,节约时间和精力。文字不用多,几行就可以。

论坛徽章:
0
4 [报告]
发表于 2005-10-27 16:24 |只看该作者

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

原帖由 "HonestQiao" 发表:



还要记住服务器打开密码修改的选项


我想列 总觉得有什么部队

我是从不打开让用户修改密码权限的

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2005-10-28 09:37 |只看该作者

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

那就不能使用了啊

论坛徽章:
0
6 [报告]
发表于 2005-10-28 10:13 |只看该作者

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

楼主的出发点是好的.

其实,很多FTP客户端可以修改密码的. 

论坛徽章:
0
7 [报告]
发表于 2007-01-14 17:04 |只看该作者
MARK.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP