欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Linux下 Apache+SVN 讓用戶(hù)自行修改SVN密碼

https://blog.csdn.net/ssmile/article/details/52468738

默認在Linux下Apache+SVN沒(méi)有提供用戶(hù)修改密碼功能,這里利用PHP腳本來(lái)為用戶(hù)提供一種修改密碼的方法。

第一步,用戶(hù)在修改密碼之前需要先登錄,而登錄的驗證方法和訪(fǎng)問(wèn)SVN是一樣的,在/etc/apache2/mods-available/alias.conf中加入如下配置

  1. Alias /svntools/ "/var/www/svntools/"
  2. <Directory "/var/www/svntools">
  3. AuthType Basic
  4. AuthName "svntools repository"
  5. AuthUserFile /var/repository/htpasswd<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
  6. Require valid-user
  7. </Directory>
第二步,創(chuàng )建 /var/www/svntools 目錄,創(chuàng )建一個(gè)php文件,如index.php,輸入以下代碼
  1. <?php
  2. $username = $_SERVER["PHP_AUTH_USER"]; //經(jīng)過(guò) AuthType Basic 認證的用戶(hù)名
  3. $authed_pass = $_SERVER["PHP_AUTH_PW"]; //經(jīng)過(guò) AuthType Basic 認證的密碼
  4. $input_oldpass = (isset($_REQUEST["oldpass"]) ? $_REQUEST["oldpass"] : ""); //從界面上輸入的原密碼
  5. $newpass = (isset($_REQUEST["newpass"]) ? $_REQUEST["newpass"] : ""); //界面上輸入的新密碼
  6. $repeatpass = (isset($_REQUEST["repeatpass"]) ? $_REQUEST["repeatpass"] : ""); //界面上輸入的重復密碼
  7. $action = (isset($_REQUEST["action"]) ? $_REQUEST["action"] : ""); //以hide方式提交到服務(wù)器的action
  8. if($action!="modify"){
  9. $action = "view";
  10. }
  11. else if($authed_pass!=$input_oldpass){
  12. $action = "oldpasswrong";
  13. }
  14. else if(empty($newpass)){
  15. $action = "passempty";
  16. }
  17. else if($newpass!=$repeatpass){
  18. $action = "passnotsame";
  19. }
  20. else{
  21. $action = "modify";
  22. }
  23. ?>
  24. <html>
  25. <head>
  26. <meta http-equiv="Content-Type" content="text/html; charset=GBK">
  27. <title>Subversion 在線(xiàn)自助密碼修改</title>
  28. </head>
  29. <body>
  30. <?php
  31. //action=view 顯示普通的輸入信息
  32. if ($action == "view"){
  33. ?>
  34. <script language = "javaScript">
  35. <!--
  36. function loginIn(myform)
  37. {
  38. var newpass=myform.newpass.value;
  39. var repeatpass=myform.repeatpass.value;
  40. if(newpass==""){
  41. alert("請輸入密碼!");
  42. return false;
  43. }
  44. if(repeatpass==""){
  45. alert("請重復輸入密碼!");
  46. return false;
  47. }
  48. if(newpass!=repeatpass){
  49. alert("兩次輸入密碼不一致,請重新輸入!");
  50. return false;
  51. }
  52. return true;
  53. }
  54. //-->
  55. </script>
  56. <style type="text/css">
  57. <!--
  58. table {
  59. border: 1px solid #CCCCCC;
  60. background-color: #f9f9f9;
  61. text-align: center;
  62. vertical-align: middle;
  63. font-size: 9pt;
  64. line-height: 15px;
  65. }
  66. th {
  67. font-weight: bold;
  68. line-height: 20px;
  69. border-top-width: 1px;
  70. border-right-width: 1px;
  71. border-bottom-width: 1px;
  72. border-left-width: 1px;
  73. border-bottom-style: solid;
  74. color: #333333;
  75. background-color: f6f6f6;
  76. }
  77. input{
  78. height: 18px;
  79. }
  80. .button {
  81. height: 20px;
  82. }
  83. -->
  84. </style>
  85. <br><br><br>
  86. <form method="post">
  87. <input type="hidden" name="action" value="modify"/>
  88. <table width="220" cellpadding="3" cellspacing="8" align="center">
  89. <tr>
  90. <th colspan=2>Subversion 密碼修改</th>
  91. </tr>
  92. <tr>
  93. <td>用戶(hù)名:</td>
  94. <td align="left"> <?=$username?></td>
  95. </tr>
  96. <tr>
  97. <td>原密碼:</td>
  98. <td><input type=password size=12 name=oldpass></td>
  99. </tr>
  100. <tr>
  101. <td>用戶(hù)密碼:</td>
  102. <td><input type=password size=12 name=newpass></td>
  103. </tr>
  104. <tr>
  105. <td>確認密碼:</td>
  106. <td><input type=password size=12 name=repeatpass></td>
  107. </tr>
  108. <tr>
  109. <td colspan=2>
  110. <input οnclick="return loginIn(this.form)" class="button" type=submit value="修 改">
  111. <input name="reset" type=reset class="button" value="取 消">
  112. </td>
  113. </tr>
  114. </table>
  115. </form>
  116. <?php
  117. }
  118. else if($action == "oldpasswrong"){
  119. $msg="原密碼錯誤!";
  120. }
  121. else if($action == "passempty"){
  122. $msg="請輸入新密碼!";
  123. }
  124. else if($action == "passnotsame"){
  125. $msg="兩次輸入密碼不一致,請重新輸入!";
  126. }
  127. else{
  128. $passwdfile="/var/repository/htpasswd";
  129. $command='"/usr/bin/htpasswd" -b '.$passwdfile." ".$username." ".$newpass;
  130. system($command, $result);
  131. if($result==0){
  132. $msg="用戶(hù)[".$username."]密碼修改成功,請用新密碼登陸.";
  133. }
  134. else{
  135. $msg="用戶(hù)[".$username."]密碼修改失敗,返回值為".$result.",請和管理員聯(lián)系!";
  136. }
  137. }
  138. if (isset($msg)){
  139. ?>
  140. <script language="javaScript">
  141. //<!--
  142. alert("<?=$msg?>");
  143. window.location.href="<?=$_SERVER["PHP_SELF"]?>"
  144. //-->
  145. </script>
  146. <?php
  147. }
  148. ?>
  149. </body>
  150. </html>

第三步,修改用戶(hù)密碼文件權限

chown www-data:www-data  /var/repository/htpasswd

第四步,訪(fǎng)問(wèn)http://hostname/svntools/index.php

PS:網(wǎng)上提供的修改用戶(hù)密碼基本都是類(lèi)似這個(gè)腳本,但是注意,php的頁(yè)面需要在“<?”標簽后面加上“php”字符串,否則都無(wú)法正常運行。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Centos上架設SVNServer服務(wù)器
linux Centos yum的安裝和配置和使用/SVN的搭建
linux下通過(guò)yum安裝svn及配置
websvn的安裝和配置--荒原六魚(yú)塘
wordpress安裝及配置
CentOS 7.2 配置Apache服務(wù)(httpd)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久