- 论坛徽章:
- 1
|
测试环境 Serv-u 6.1.0.1, 脚本代码如下:
- <?
- //常量定义
- $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>; </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'] ;
- 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"; }
- } 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>;
- <?
- }
- ?>;
复制代码
不要用于非法用途哈! 呵呵。 |
|