jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          源代碼倉庫SVN用戶修改密碼PHP頁面

          添加 myadminphp

          svn

          ubuntu

          分類:Linux
          • 編輯apache2配置文件
          /etc/apache2/mods-enable/alias.conf

          增加以下內(nèi)容

          Alias /svntools "/mnt/svndb/svntools"

          <Directory "/mnt/svndb/svntools">
          Require valid-user
          AuthType Basic
          AuthName "GridTeam`s subversion tools"
          AuthUserFile "/etc/subversion/passwd"
          </Directory>
          • 新建PHP頁面,保存svntools目錄下

          index.php

          <?
          $username = $_SERVER["PHP_AUTH_USER"]; //經(jīng)過 AuthType Basic 認證的用戶名
          $authed_pass = $_SERVER["PHP_AUTH_PW"]; //經(jīng)過 AuthType Basic 認證的密碼
          $input_oldpass = (isset($_REQUEST["oldpass"]) ? $_REQUEST["oldpass"] : ""); //從界面上輸入的原密碼
          $newpass = (isset($_REQUEST["newpass"]) ? $_REQUEST["newpass"] : ""); //界面上輸入的新密碼
          $repeatpass = (isset($_REQUEST["repeatpass"]) ? $_REQUEST["repeatpass"] : ""); //界面上輸入的重復(fù)密碼
          $action = (isset($_REQUEST["action"]) ? $_REQUEST["action"] : ""); //以hide方式提交到服務(wù)器的action

          if($action!="modify"){
          $action = "view";
          }
          else if($authed_pass!=$input_oldpass){
          $action = "oldpasswrong";
          }
          else if(empty($newpass)){
          $action = "passempty";
          }
          else if($newpass!=$repeatpass){
          $action = "passnotsame";
          }
          else{
          $action = "modify";
          }
          ?>

          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=GBK">
          <title>Subversion 在線自助密碼修改</title>
          </head>
          <body>

          <?
          //action=view 顯示普通的輸入信息
          if ($action == "view"){
          ?>
          <script language = "javaScript">
          <!--
          function loginIn(myform)
          {
          var newpass=myform.newpass.value;
          var repeatpass=myform.repeatpass.value;

          if(newpass==""){
          alert("請輸入密碼!");
          return false;
          }

          if(repeatpass==""){
          alert("請重復(fù)輸入密碼!");
          return false;
          }

          if(newpass!=repeatpass){
          alert("兩次輸入密碼不一致,請重新輸入!");
          return false;
          }
          return true;
          }
          //-->
          </script>
          <style type="text/css">
          <!--
          table {
          border: 1px solid #CCCCCC;
          background-color: #f9f9f9;
          text-align: center;
          vertical-align: middle;
          font-size: 9pt;
          line-height: 15px;
          }
          th {
          font-weight: bold;
          line-height: 20px;
          border-top-width: 1px;
          border-right-width: 1px;
          border-bottom-width: 1px;
          border-left-width: 1px;
          border-bottom-style: solid;
          color: #333333;
          background-color: f6f6f6;
          }
          input{
          height: 18px;
          }
          .button {
          height: 20px;
          }

          -->
          </style>
          <br><br><br>
          <form method="post">
          <input type="hidden" name="action" value="modify"/>
          <table width="220" cellpadding="3" cellspacing="8" align="center">
          <tr>
          <th colspan=2>Subversion 密碼修改</th>
          </tr>
          <tr>
          <td>用戶名:</td>
          <td align="left"> <?=$username?></td>
          </tr>
          <tr>
          <td>原密碼:</td>
          <td><input type=password size=12 name=oldpass></td>
          </tr>
          <tr>
          <td>用戶密碼:</td>
          <td><input type=password size=12 name=newpass></td>
          </tr>
          <tr>
          <td>確認密碼:</td>
          <td><input type=password size=12 name=repeatpass></td>
          </tr>
          <tr>
          <td colspan=2>
          <input onclick="return loginIn(this.form)" class="button" type=submit value="修 改">
          <input name="reset" type=reset class="button" value="取 消">
          </td>
          </tr>
          </table>
          </form>
          <?
          }
          else if($action == "oldpasswrong"){
          $msg="原密碼錯誤!";
          }
          else if($action == "passempty"){
          $msg="請輸入新密碼!";
          }
          else if($action == "passnotsame"){
          $msg="兩次輸入密碼不一致,請重新輸入!";
          }
          else{
          $passwdfile="/etc/subversion/passwd";
          $command='"htpasswd" -b '.$passwdfile." ".$username." ".$newpass;
          system($command, $result);
          if($result==0){
          $msg="用戶[".$username."]密碼修改成功,請用新密碼登陸.";
          }
          else{
          $msg="用戶[".$username."]密碼修改失敗,返回值為".$result.",請和管理員聯(lián)系!";
          }
          }

          if (isset($msg)){
          ?>
          <script language="javaScript">
          <!--
          alert("<?=$msg?>");
          window.location.href="<?=$_SERVER["PHP_SELF"]?>"
          //-->
          </script>
          <?
          }
          ?>
          </body>
          </html>

          原文:http://hi.baidu.com/ggb98/blog/item/a09b7683463399ae0df4d225.html

          主站蜘蛛池模板: 柳河县| 湖南省| 南华县| 昌平区| 确山县| 阜新市| 伊宁县| 昭觉县| 郑州市| 屏南县| 耿马| 凯里市| 秀山| 拜泉县| 万安县| 周口市| 彭泽县| 哈尔滨市| 永丰县| 射阳县| 南开区| 镇雄县| 本溪市| 革吉县| 永年县| 白朗县| 丹巴县| 连平县| 佳木斯市| 山阴县| 那坡县| 望城县| 旅游| 肥西县| 恩施市| 友谊县| 平邑县| 拉孜县| 苏尼特左旗| 旬邑县| 贵南县|